小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

WPF中鼠標左鍵單擊Button彈出ContextMenu,讓其右鍵ContextMenu失效

 牛人的尾巴 2017-12-10
                 轉載 2015年06月22日 21:36:54

在目前的WPF版本中,很多的控件都有一個ContextMenu的屬性,可以設置組件的右鍵菜單,這點確實是很方便,但是有些時候我們可能會需要當單擊鼠標左鍵才彈出這個ContextMenu,而不是單擊鼠標右鍵(即:當單擊鼠標右鍵的時候不彈出該ContextMenu),這樣我們就能很方便的實現(xiàn)類似Flex中設置彈出式菜單的效果... 首先: 然后,設
  

  在目前的WPF版本中,很多的控件都有一個ContextMenu的屬性,可以設置組件的右鍵菜單,這點確實是很方便,但是有些時候我們可能會需要當單擊鼠標左鍵才彈出這個ContextMenu,而不是單擊鼠標右鍵(即:當單擊鼠標右鍵的時候不彈出該ContextMenu),這樣我們就能很方便的實現(xiàn)類似Flex中設置彈出式菜單的效果...

  首先:

  然后,設置一下:

 1 <Button Name="btnMenu" Width="50" Height="25" Content="菜單" Initialized="btnMenu_Initialized">
 2     <Button.ContextMenu>
 3         <ContextMenu Name="contextMenu">
 4             <MenuItem Header="復制"/>
 5             <MenuItem Header="粘貼"/>
 6             <MenuItem Header="剪切"/>
 7             <MenuItem Header="刪除"/>
 8         </ContextMenu>
 9     </Button.ContextMenu>
10 </Button>

  看Initialized="btnMenu_Initialized"的實現(xiàn):

1 private void btnMenu_Initialized(object sender, EventArgs e)
2 {
3     //設置右鍵菜單為null
4     this.btnMenu.ContextMenu = null;
5 }

  接著,設置單擊鼠標左鍵彈出菜單:

1 private void btnMenu_Click(object sender, RoutedEventArgs e)
2 {
3     //目標
4     this.contextMenu.PlacementTarget = this.btnMenu;
5     //位置
6     this.contextMenu.Placement = PlacementMode.Top;
7     //顯示菜單
8     this.contextMenu.IsOpen = true;
9 }

  本文來自Lyghost的博客,原文地址:http://www.cnblogs.com/lyghost/archive/2012/11/02/275158

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多