我正在尝试使用WPF应用程序将其初始焦点设置为网格内的TextBox
。 TextBox
将Text
属性数据绑定到视图控制器,该视图控制器可能已经或可能没有文本集。设置此焦点并且TextBox
已有现有文本后,我希望选择该文本,以便您只需输入即可立即编辑。
我可以通过在Focus()
的{{1}}事件中进行Loaded
调用来完成此操作,如下所示:
Window
我的问题是如何在不使用代码隐藏的情况下完成同样的事情,而是在XAML中完成。我尝试过使用 有没有办法强制public void HighlightTextOnFocus(object sender, RoutedEventArgs e)
{
var senderBox = (TextBox)sender;
senderBox.SelectionStart = 0;
senderBox.SelectionLength = senderBox.Text.Length;
}
private void EditEntryView_OnLoaded(object sender, RoutedEventArgs e)
{
TotalHoursBox.Focus();
}
,但尝试在数据绑定完成之前设置焦点,导致我的FocusManager
方法在实际设置文本之前被调用,什么都不做。< / p>
HighlightTextOnFocus
等待数据绑定完成?