在TextBox中显示文本行的右端

时间:2015-04-11 18:17:41

标签: wpf

我有TextBox用于输入文件名。使用长路径,TextBox只能显示路径的一部分。我认为最右边的部分(包含文件名)比左边部分更相关。但是TextBox仅显示最左边的部分。我认为Horizo​​ntalContentAlignment可以做到这一点,但事实并非如此。我该怎么办?

1 个答案:

答案 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);            
}

此示例显示了在窗口的构造函数中执行此操作,但您可以在应用程序中的任何有意义的位置执行此操作。

相关问题