我有用于输入文件名的文本框。对于长路径,文本框只能显示路径的一部分。我认为最右边的部分(包含文件名)比左边的部分更相关。但是,文本框仅显示最左边的部分。我认为 HorizontalContentAlignment 可以解决问题,但事实并非如此。我能做些什么?
正如评论中提到的,TextBox当您开始输入内容时,它将自动执行您想要的操作,但我猜测如果您从设计器(或以编程方式)设置文本,您也希望它执行此操作。
考虑以下标记:
<TextBox Width="50" Height="30" Name="MyTextBox">This is some text</TextBox>
Run Code Online (Sandbox Code Playgroud)
执行时,这将显示文本的左侧部分。要显示正确的部分,您可以在后面的代码中执行类似的操作:
public MainWindow()
{
InitializeComponent();
// The text box needs to have the focus for Select to work
MyTextBox.Focus();
// Move the caret to the end of the text box
MyTextBox.Select(MyTextBox.Text.Length, 0);
}
Run Code Online (Sandbox Code Playgroud)
此示例展示了在窗口的构造函数中执行此操作,但您可以在应用程序中任何有意义的地方执行此操作。
| 归档时间: |
|
| 查看次数: |
3070 次 |
| 最近记录: |