我有TextBox用于输入文件名。使用长路径,TextBox只能显示路径的一部分。我认为最右边的部分(包含文件名)比左边部分更相关。但是TextBox仅显示最左边的部分。我认为HorizontalContentAlignment可以做到这一点,但事实并非如此。我该怎么办?
答案 0 :(得分:2)
正如评论中所提到的,TextBox
会在您开始输入内容时自动执行您想要的操作,但我猜测如果您设置文本,我也希望它能够执行此操作设计师(或编程)。
考虑以下标记:
<TextBox Width="50" Height="30" Name="MyTextBox">This is some text</TextBox>
执行时,将显示文本的左侧部分。要显示正确的部分,您可以在后面的代码中执行以下操作:
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);
}
此示例显示了在窗口的构造函数中执行此操作,但您可以在应用程序中的任何有意义的位置执行此操作。