2013-02-26 73 views
3

我在C#項目中的XAML中創建了一個DataGrid。我已經爲行添加了上下文菜單。基本上,當用戶直接點擊單元格時,應當在當前窗口中打開相關項目,該窗口在SelectionChanged事件中實施。DataGrid中的右鍵單擊選擇

但是,如果用戶右鍵單擊一行,它應顯示上下文菜單而不選擇該行,以便用戶可以選擇上下文菜單中的項目以在新窗口中打開相關項目。所以他們可以一次查看已經選擇的項目和新的項目,但是當右擊選擇該行時,用戶在當前窗口和新窗口中看到新選擇的項目。

如何停止右鍵單擊操作以顯示從選擇單元格的上下文菜單?

回答

0

請參閱wpf listview right-click problem以獲得潛在答案;沒有更多要說...預覽事件應該有所幫助。

+0

這不起作用,行在XAML中沒有硬編碼,使用綁定。 – 2013-02-26 21:26:26

+0

確實,示例代碼可能看起來像這樣,但基本思想仍然很好:您需要提供ItemContainerStyle,它將應用於所有項目(在您的案例行中),而不管它們是如何創建的(通過綁定或手動地)。 DataGrid的確切語法可能有點不同,但我相信你可以找到一個例子。 – 2013-02-26 22:02:03