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
Post a Comment