当 WPF 应用程序启动时,我如何控制哪个元素默认为 "selected" - 即键盘光标在启动时默认位于何处?

How do I control which element is "selected" by default when the WPF application starts - i.e., where the keyboard cursor is by default on startup?

具体来说,我希望能够启动我的 WPF (C#) 应用程序,然后立即能够使用箭头键在两个单选按钮之间切换。

实际上,我需要使用 Tab 键或鼠标 "select" 单选按钮之一,然后 然后 我可以开始在它们之间跳转使用箭头键。

重要说明:我不是询问如何控制选中的单选按钮默认。我在问如何优化我的 WPF 控件的键盘用户友好性。

打开window时可以使用Focus()函数选择选中的项目

public MainPage()
        {
            InitializeComponent();
            Button1.Focus();
        }

并且可以定义TabIndex顺序来优化用户体验。

在Xaml中:

<Button x:Name="Button1" TabIndex="0"/>
<Button x:Name="Button2" TabIndex="1"/>
<Button x:Name="Button3" TabIndex="2"/>

或者在 C# 中:

Button1.TabIndex = 0;
Button2.TabIndex = 1;
Button3.TabIndex = 2;