2013-05-28 74 views

回答

1

試試這個:

<ListBox> 
    <ListBoxItem Content="Item"> 
     <ListBoxItem.ContextMenu> 
      <ContextMenu Opened="ContextMenu_Opened"> 
       <MenuItem Click="some_event" Header="Qwerty"/> 
      </ContextMenu> 
     </ListBoxItem.ContextMenu> 
    </ListBoxItem> 
</ListBox> 

而在後臺代碼:

private void ContextMenu_Opened(object sender, RoutedEventArgs e) 
{ 
    var contextMenu = sender as ContextMenu; 
    (contextMenu.Items[0] as MenuItem).Focus(); 
} 
0

我不知道哪個控制(Datagrid中,ListView控件或其他)你打算選擇。但是,您需要檢查的第一件事是,您的控件是否支持KeyPress事件。如果支持,那麼嘗試將處理程序KeyPress和編寫邏輯相應檢查所需的鍵,然後選擇項目。

您可以檢查這對如何根據Enter鍵選擇數據網格單元/行執行的樣本here

相關問題