【问题标题】:WinRT Gridview focus/selected item behaviourWinRT Gridview 焦点/选定项行为
【发布时间】:2015-01-14 13:37:45
【问题描述】:
我正在编写一个 WinRT 应用程序,它利用 Gridview 来显示一些数据。 Gridview 的 SelectionMode 为 Extended,因此当用户使用光标键导航网格时,所选项目会随之移动(另外我还有多选功能)
我遇到的问题是,如果您使用光标键导航网格并按下 Ctrl,则所选项目保持原样,只有焦点发生变化。我的 DataTemplate 没有显示焦点项目,因此用户很困惑。
我是否可以更改此行为,以便在按住 Ctrl 时导航网格的方式与未按住时相同?
【问题讨论】:
标签:
c#
.net
gridview
focus
winrt-component
【解决方案1】:
最终解决方案非常简单。只需创建一个像这样的 GotFocus 处理程序:
private void SdxGridView_GotFocus(object sender, RoutedEventArgs e)
{
if (e.OriginalSource is GridViewItem && !((GridViewItem)e.OriginalSource).IsSelected)
{
SelectedItems.Clear();
((GridViewItem)e.OriginalSource).IsSelected = true;
}
}