如何将textBox标记为默认焦点?
当Windows启动时,当用户按下某个内容时,它将在此文本框中写入
由于
答案 0 :(得分:1)
将根面板的FocusManager.FocusedElement
附加属性绑定到TextBox
:
<StackPanel FocusManager.FocusedElement="{Binding ElementName=tb}">
<TextBox x:Name="tb" Background="Beige" Text="..."/>
</StackPanel>
如果您有一个焦点范围,或者TextBox
目前所属的焦点范围具有键盘焦点,则此功能将起作用。
您还可以使用Keyboard.Focus
方法设置键盘焦点:
public partial class MainWindow : Window, INotifyPropertyChanged
{
public MainWindow()
{
InitializeComponent();
Loaded += (s, e) => Keyboard.Focus(tb);
}
}
整个桌面上只有一个元素具有键盘焦点。有关更多信息,请参阅MSDN。
焦点概述: https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/focus-overview