c# - WPF style button -


i've tried change style mouseover event.

here's styles code:

<window.resources>     <style x:key="navigationbutton"             targettype="{x:type button}">         <setter property="background" value="#295fa6"/>         <setter property="borderbrush" value="{x:null}"/>         <style.triggers>             <trigger property="ismouseover" value="true">                 <setter property="background" value="red"/>                 <setter property="borderbrush" value="{x:null}"/>             </trigger>         </style.triggers>     </style> </window.resources> 

and used in way:

<button x:name="test"         grid.column="0""          style="{staticresource navigationbutton}">         <image source="assets/imaaa.png" />  </button> 

and mouseover still has default color

you need modify controltemplate. remove default behaviour on button.

<style x:key="navigationbutton"             targettype="{x:type button}">      <setter property="background" value="#295fa6"/>         <setter property="borderbrush" value="{x:null}"/>     <setter property="template">         <setter.value>             <controltemplate targettype="{x:type button}">                 <border background="#295fa6">                     <contentpresenter horizontalalignment="center" verticalalignment="center"/>                 </border>             </controltemplate>         </setter.value>     </setter>     <style.triggers>         <trigger property="ismouseover" value="true">            <setter property="background" value="red"/>            <setter property="borderbrush" value="{x:null}"/>         </trigger>     </style.triggers> </style> 

Comments

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -