在 TextBox 中显示文本行的右端

Joh*_*cht 5 wpf

我有用于输入文件名的文本框。对于长路径,文本框只能显示路径的一部分。我认为最右边的部分(包含文件名)比左边的部分更相关。但是,文本框仅显示最左边的部分。我认为 Horizo​​ntalContentAlignment 可以解决问题,但事实并非如此。我能做些什么?

Gar*_*ght 4

正如评论中提到的,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)

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