c# - 如何在 WPF 中关注 ListviewItem?

标签 c# wpf

我的应用程序中有 ListBox,其中包含十个项目,用户一次可以看到五个项目。 有时我从代码中选择项目并设置焦点。

当项目在 Form 上可见时,选择项目和聚焦工作完美,但对于其他不可见的项目,我无法设置焦点(注意:选择后它对用户可见).

谁能帮帮我?

var item = _listView.ItemContainerGenerator.ContainerFromIndex(index) as ListBoxItem;

if (item != null)
{
   item.Focus();
}

最佳答案

你试过吗:

_listView.SelectedIndex = index;

var item = _listView.ItemContainerGenerator.ContainerFromIndex(index) as ListBoxItem;
if (item != null)
{
   item.Focus();
}

关于c# - 如何在 WPF 中关注 ListviewItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789408/

相关文章:

c# - 访问该路径被拒绝

c# - 当 TimeZoneInfo.ConvertTimeToUtc 对于某些 DateTime 值时调用异常

c# - 以编程方式重新启动 IIS

c# - WPF Webbrowser 控件禁用删除

c# - 使用 IEntityTypeConfiguration<T> 配置实体时如何使用 ToJson

c# - 在 MVC 中本地化一页上的文本

WPF 绑定(bind)失败性能命中与异常

c# - ViewModel 没有绑定(bind)到 View MvvmCross

c# - WPF - 停止单选按钮单击消息框

.net - WPF 应用程序在窗口关闭时完全失去焦点