c# - Remove list box item dotted border -
i have custom styled listboxitem
border
surrounding contentpresenter
. (code found below). border acts selection indicator , turns grey when select it. fine when use mouse, moment use keyboard, ugly dotted grey border comes out. how remove it?
pics:
you can see when mouse over/click on listboxitem
, border included background surrounds item. ugly dotted border pops out when use keyboard.
code:
<style x:key="{x:type listboxitem}" targettype="listboxitem" basedon="{staticresource {x:type listboxitem}}"> <setter property="template"> <setter.value> <controltemplate targettype="listboxitem"> <stackpanel> <border name="highlightborder" padding="30" borderbrush="transparent" borderthickness="1" cornerradius="5" > <contentpresenter/> </border> </stackpanel> <controltemplate.triggers> <trigger property="ismouseover" value="true"> <setter targetname="highlightborder" property="background" value="#f3f3f3"/> </trigger> <trigger property="isselected" value="true"> <setter targetname="highlightborder" property="background" value="#dfdfdf"/> </trigger> <trigger property="iskeyboardfocused" value="true"> <setter targetname="highlightborder" property="background" value="#dfdfdf"/> </trigger> </controltemplate.triggers> </controltemplate> </setter.value> </setter>
<style x:key="listboxitemstyle1" targettype="{x:type listboxitem}"> <setter property="focusvisualstyle" value="{x:null}"/> ....
Comments
Post a Comment