如何控制 WPF 应用程序启动时默认“选择”哪个元素 - 即启动时默认键盘光标在哪里? [关闭]

Posted

技术标签:

【中文标题】如何控制 WPF 应用程序启动时默认“选择”哪个元素 - 即启动时默认键盘光标在哪里? [关闭]【英文标题】: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? [closed] 【发布时间】:2020-04-06 17:50:18 【问题描述】:

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

事实上,我需要使用 Tab 键或鼠标来“选择”其中一个单选按钮,然后我可以开始使用箭头键在它们之间跳跃。

重要提示:我不是询问如何控制默认情况下选中哪个单选按钮。我在问如何优化我的 WPF 控件的键盘用户友好性。

【问题讨论】:

试试 FocusManager。 Focus 确实是一个神奇的搜索词。 :) 【参考方案1】:

您可以使用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;

【讨论】:

以上是关于如何控制 WPF 应用程序启动时默认“选择”哪个元素 - 即启动时默认键盘光标在哪里? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 如何存储用户选择的文件路径 下次启动时读取该路径

winform 关于DataGridView复选框的问题

MFC和Winform及WPF哪个更专业

有选择地禁用进程功能

添加IIS,Internet服务后,那个里面的默认网站选择属性是找不到指定的元数据,而且默认网站启动不了怎么办

Ubuntu开机启动程序的脚本要放在哪个目录下