xaml - why this style is not working in wpf -
i have style button follow:
<style targettype="button" x:key="blackbutton"> <setter property="background" value="black"/> <setter property="template"> <setter.value> <controltemplate targettype="button"> <controltemplate.triggers> <trigger property="ismouseover" value="true"> <setter property="background" value="red" /> </trigger> </controltemplate.triggers> <contentpresenter /> </controltemplate> </setter.value> </setter> </style>
and button on defined follow:
<button canvas.left="19" canvas.top="520" height="34" width="107" style="{staticresource blackbutton}" />
but when run application, can not see button. background set none.
if change style follow:
<style targettype="button" x:key="blackbutton"> <setter property="background" value="black"/> </style>
(removing template) button shown background not changing.
what wrong xaml code?
well controltemplate
empty, although have controlpresenter
in it. since content
property not set, it's empty. have background
have add border
.
<style targettype="button" x:key="blackbutton"> <setter property="background" value="black"/> <setter property="template"> <setter.value> <controltemplate targettype="button"> <controltemplate.triggers> <trigger property="ismouseover" value="true"> <setter property="background" value="red" /> </trigger> </controltemplate.triggers> <border background="{templatebinding background}"> <contentpresenter content="{templatebinding content}"/> </border> </controltemplate> </setter.value> </setter> </style>
this should show something.
Comments
Post a Comment