2015-01-14 12 views
0

我正在寫一個WinRT應用程序,它利用GridView來顯示一些數據。 Gridview有一個擴展選擇模式,因此當用戶使用光標鍵導航網格時,所選項目隨之移動(加上我有多選功能)WinRT的GridView焦點/選定的項目行爲

我遇到的問題是,如果您導航網格使用光標鍵並按住Ctrl鍵,所選項目保持原來的位置,只有焦點發生變化。我的DataTemplate沒有顯示關注的項目,所以對用戶來說很困惑。

無論如何,我可以改變這種行爲,以便按住Ctrl鍵的方式導航網格,就像它沒有被按住一樣。

回答

0

最終解決方案非常簡單。只需創建一個像這樣的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; 
    } 
}