如何控制 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 如何存储用户选择的文件路径 下次启动时读取该路径