我目前在我的WPF应用程序中有一个只读的TextBox:
<TextBox x:Name="TextBox_CurrentDirectory" IsReadOnly="True"></TextBox>
文本在Code Behind中更新:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var app = Application.Current as App;
TextBox_CurrentDirectory.Text = app.ActiveDirectory;
//Show the end of the text here
}
我有办法以编程方式显示文本的结尾吗?如果TextBox中的文本比TextBox长,则它只显示开始并被截断。我希望能够显示文本的结尾。
我尝试使用
TextBox_CurrentDirectory.CaretIndex = TextBox_CurrentDirectory.Text.Length;
但没有任何反应。
答案 0 :(得分:4)
您需要先设置TextBox焦点,然后再设置CaretIndex
。
TextBox_CurrentDirectory.Text = app.ActiveDirectory;
TextBox_CurrentDirectory.Focus();
TextBox_CurrentDirectory.CaretIndex = TextBox_CurrentDirectory.Text.Length;