如何使文本框的宽度设置为像素,没有溢出文本

本文关键字:文本 像素 溢出 何使 设置 | 更新日期: 2023-09-27 18:10:49

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

我应该设置什么样的属性来获得上面描述的行为?

如何使文本框的宽度设置为像素,没有溢出文本

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

<TextBox MaxLength="3"/>

你甚至可以将这个属性与你自己的ViewModel属性绑定。如果你想将它绑定到文本框的宽度如果你不想硬编码这个值你可以将它绑定到文本框的实际宽度-

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