我希望在WPF中创建一个单行文本框,其宽度非常精确(以像素为单位),没有滚动或溢出文本。宽度应该能够以像素为单位,而不是单位(96 /英寸)。如果当前文本完全填充文本框,我希望用户无法在文本框中添加其他字符。
我应该设置哪种属性来获取上述行为?
答案 0 :(得分:1)
您可以像这样设置文本框的MaxLength属性(它会将文本框中的文本长度限制为3) -
<TextBox MaxLength="3"/>
您甚至可以使用自己的ViewModel属性绑定此属性。如果您想将其绑定到文本框的宽度,如果您不想对该值进行硬编码,则可以将其绑定到文本框的实际宽度 -
<TextBox MaxLength="{Binding ActualWidth, RelativeSource={RelativeSource Mode=Self}}"/>