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

android - How to save instance state of selected radiobutton on menu -

python 3 IndexError: list index out of range -

IF statement in MySQL trigger -