2010-10-28 32 views
0

我想在數據網格中使用上下文菜單數據網格中的上下文菜單

當我右鍵點擊行時,它顯示菜單。

當我右鍵點擊下一行時,它不顯示我需要左鍵單擊並再次右鍵單擊。

回答

2

如果您使用Silverlight的ContextMenu,這是一個已知問題。

如果單擊鼠標右鍵,控件將設置疊加層。該覆蓋圖有一個MouseRightButtonDown事件處理程序,但它只關閉上下文菜單。

如果您再次打開它,它會起作用。

爲此,您必須下載上下文菜單的src。 (http://silverlight.codeplex.com/SourceControl/list/changesets)和「編寫你自己的上下文菜單」。如果您更改後面的src

private void HandleOverlayMouseRightButtonDown(object sender, MouseButtonEventArgs e) 
    { 
     ClosePopup(); 
     OpenPopup(e.GetPosition(null)); 
     e.Handled = true; 
    } 

每次點擊MouseRightButtonDown時都會出現上下文菜單。

這不是最好的方法,更好的方法是擴展上下文菜單。但不幸的是所有必要的方法是私人:(

希望這有助於我做到了我的項目,方式和它的作品

相關問題