我的uwp应用程序中有一个网格视图,它响应选择更改的事件。我需要让该事件在按下页面向上/向下翻页按钮时停止触发,因为我想要一个自定义行为(一次更改一页)。
我尝试过的一些事情:
IsTabStop = “假”
使用ItemClick而不是SelectionChanged
在我的其他键盘监听器中将handle设置为true
搜索阻止网格视图获得焦点的方法
由于
答案 0 :(得分:0)
我找到了解决方案。收听GridView的GotFocus事件,并在焦点获得焦点时将焦点传递给另一个组件。
GridView的Xaml-tag:
GotFocus="GridView_GotFocus"
在GridView中:
private void GridView_GotFocus(object sender, RoutedEventArgs e)
{
//Shift focus to SomeOtherComponent
SomeOtherComponent.Focus(FocusState.Programmatic);
}