WPF 之 左鍵彈出操作選單,並禁用右鍵選單

2022-02-06 18:03:05 字數 1157 閱讀 5406

在目前的wpf版本中,很多的控制項都有乙個contextmenu的屬性,可以設定元件的右鍵選單,這點確實是很方便,但是有些時候我們可能會需要當單擊滑鼠左鍵才彈出這個contextmenu,而不是單擊滑鼠右鍵(即:當單擊滑鼠右鍵的時候不彈出該contextmenu),這樣我們就能很方便的實現類似flex中設定彈出式選單的效果。

1、在前台加入乙個帶選單的button,如下:

<

button

name

="btnmenu"

width

="50"

height

="25"

content

="選單"

initialized

="btnmenu_initialized"

>

<

button

.contextmenu

>

<

contextmenu

name

="contextmenu"

>

<

menuitem

header

="複製"

/>

<

menuitem

header

="貼上"

/>

<

menuitem

header

="剪下"

/>

<

menuitem

header

="刪除"

/>

contextmenu

>

button.contextmenu

>

button

>

2、在後台,實現initialized="btnmenu_initialized",初始化右鍵選單為null:

private

void btnmenu_initialized(object

sender, eventargs e)

3、設定單擊滑鼠左鍵彈出選單,如下:

private

void btnmenu_click(object

sender, routedeventargs e)

WPF 之 左鍵彈出操作選單,並禁用右鍵選單

在目前的wpf版本中,很多的控制項都有乙個contextmenu的屬性,可以設定元件的右鍵選單,這點確實是很方便,但是有些時候我們可能會需要當單擊滑鼠左鍵才彈出這個contextmenu,而不是單擊滑鼠右鍵 即 當單擊滑鼠右鍵的時候不彈出該contextmenu 這樣我們就能很方便的實現類似flex...

WPF 左鍵單擊彈出選單 ContextMenu

wpf中的contextmenu在xaml中可直接做出來,但是僅限於右鍵彈出選單,如果需要新增左鍵彈出功能,只需要在事件中新增click事件 xmal 如下 s content button click s click menu menu1 header 選單1 menu2 header 選單2 新...

C 實現 左鍵 單擊彈出式選單

在開發應用程式時,我們常常需要使用到彈出式選單。有時候,我們需要使用者在單擊某個控制項時,實現這一功能。net為我們提供了這樣乙個控制項contextmenustrip,它可以和其他控制項進行繫結,當使用者單擊該繫結控制項時,就彈出對應的選單。但是這樣做有乙個問題,contextmenustrip的...