In WPF, in MenuItem's template, if set Background in IsHighlighted trigger, then Background IsPressed trigger is invalid -


i want menuitem have ismouseover , ispressed status different background, after try times, still failed.

submarinex.. menu consists of lots of sub controls.. if want set background colors of menuitems.. need define styles out menu items inner menu items...

 <grid>     <menu ismainmenu="true">         <menu.resources>             <!-- outermenu items-->             <style targettype="{x:type menuitem}">                 <style.triggers>                     <trigger property="ismouseover" value="true">                         <setter property="background" value="red" />                     </trigger>                     <trigger property="ispressed" value="true">                         <setter property="background" value="green" />                     </trigger>                 </style.triggers>             </style>              <!-- submenu items -->             <controltemplate x:key="{x:static menuitem.submenuitemtemplatekey}"                  targettype="{x:type menuitem}">                 <border name="border">                     <grid>                         <grid.columndefinitions>                             <columndefinition width="auto" sharedsizegroup="icon" />                             <columndefinition width="*" />                             <columndefinition width="auto" sharedsizegroup="shortcut" />                             <columndefinition width="13" />                         </grid.columndefinitions>                         <contentpresenter name="icon" margin="6,0,6,0" verticalalignment="center" contentsource="icon" />                         <border name="check" width="13" height="13" visibility="collapsed" margin="6,0,6,0" background="#0f3c5a"                                 borderthickness="1" borderbrush="#5082a4">                             <path name="checkmark" width="7" height="7" visibility="hidden" snapstodevicepixels="false"                                   stroke="#5082a4" strokethickness="2" data="m 0 0 l 7 7 m 0 7 l 7 0" />                         </border>                         <contentpresenter name="headerhost" grid.column="1" contentsource="header" recognizesaccesskey="true" />                         <textblock x:name="inputgesturetext" grid.column="2" text="{templatebinding inputgesturetext}"                                     margin="5,2,0,2" dockpanel.dock="right" />                     </grid>                 </border>                 <controltemplate.triggers>                     <trigger property="ishighlighted" value="true">                         <setter targetname="border" property="background" value="yellow" />                     </trigger>                     <trigger property="ispressed" value="true">                         <setter targetname="border" property="background" value="blue" />                     </trigger>                 </controltemplate.triggers>             </controltemplate>         </menu.resources>          <menuitem header="_file">             <menuitem header="_new"/>             <menuitem header="_open"/>         </menuitem>         <menuitem header="_edit">             <menuitem header="_cut">                 <menuitem.icon>                     <image source="images/cut.ico" height="16" width="16" />                 </menuitem.icon>             </menuitem>             <menuitem header="_copy">                 <menuitem.icon>                     <image source="images/copy.ico" height="16" width="16" />                 </menuitem.icon>                 <menuitem header="_y"/>                 <menuitem header="_x"/>             </menuitem>             <menuitem header="_paste">                 <menuitem.icon>                     <image source="images/paste.ico" height="16" width="16" />                 </menuitem.icon>             </menuitem>         </menuitem>         <menuitem header="_view" />         <menuitem header="_window" />         <menuitem header="_help" />     </menu> </grid> 

if want style menu header need define styles menuitem.submenuitemtemplatekey well.... hope helps...


Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -