c# - My WPF ContextMenu is not dismissing when I click elsewhere -
i have wpf contextmenu
instance declared in xaml this
<window.contextmenu> <contextmenu> <menuitem header="do nothing"/> <separator/> <menuitem header="{x:static p:resources.menuexit}" click="iconmenu_exit"/> </contextmenu> </window.contextmenu>
i'm using winforms notifyicon
display tray icon this
_notifyicon = new system.windows.forms.notifyicon(); _notifyicon.icon = properties.resources.mainicon; _notifyicon.visible = true; _notifyicon.mouseclick += new system.windows.forms.mouseeventhandler(ontrayiconmouseclick);
the implementation of mouse click handler this
private void ontrayiconmouseclick(object sender, system.windows.forms.mouseeventargs e) { if (e.button == system.windows.forms.mousebuttons.right) { contextmenu.isopen = true; } }
this displays context menu , clicking on menu items dismisses it, if click away on window, context menu stays visible. seems strange default behavior. there way display context menu other isopen
or have explicitly hide context menu somehow?
edit: don't know if matters window's datacontext
set this
in code-behind.
edit2: context menu dismisses if it's invoked right clicking on actual main window not tray icon.
check have not defined staysopen property true.
Comments
Post a Comment