wpf如何自动关注textBox提交

时间:2017-10-22 19:01:23

标签: c# wpf

如何将textBox标记为默认焦点?

当Windows启动时,当用户按下某个内容时,它将在此文本框中写入

由于

1 个答案:

答案 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