如何制作一个设置宽度(以像素为单位)的文本框,没有溢出文本?

时间:2011-10-10 21:11:50

标签: c# .net wpf xaml

我希望在WPF中创建一个单行文本框,其宽度非常精确(以像素为单位),没有滚动或溢出文本。宽度应该能够以像素为单位,而不是单位(96 /英寸)。如果当前文本完全填充文本框,我希望用户无法在文本框中添加其他字符。

我应该设置哪种属性来获取上述行为?

1 个答案:

答案 0 :(得分:1)

您可以像这样设置文本框的MaxLength属性(它会将文本框中的文本长度限制为3) -

<TextBox MaxLength="3"/>

您甚至可以使用自己的ViewModel属性绑定此属性。如果您想将其绑定到文本框的宽度,如果您不想对该值进行硬编码,则可以将其绑定到文本框的实际宽度 -

<TextBox MaxLength="{Binding ActualWidth, RelativeSource={RelativeSource Mode=Self}}"/>