Bas*_*aan 1 c# wpf listview focus listviewitem
我的 WPF 表单中有一个 Listview 和其他控件。当我在控件之间切换并聚焦 ListView 时,会自动聚焦 ListView 项目,而不是 ListView 本身,它允许使用键盘在项目之间移动。
当用户单击 ListView 中的空白区域时,我想要相同的行为。所以我为ListView创建了一个Click事件,但是不知道执行哪个代码。我试过了;
ListView.Focus();
Keyboard.Focus(ListView);
Run Code Online (Sandbox Code Playgroud)
但是 ListView 本身总是聚焦的,我猜这是有道理的.. 将 ListView 设置为 focusable = false 会完全禁用聚焦,包括项目和使用 Tab 键聚焦也不再起作用。
如何在 OnClick 事件中重新创建 Tab 焦点行为?
您可以尝试将第一个项目集中在ListView:
ListView.SelectedIndex = 0;
ListViewItem lvi = ListView.ItemContainerGenerator.ContainerFromIndex(0) as ListViewItem;
if (lvi != null)
lvi.Focus();
Run Code Online (Sandbox Code Playgroud)