wpf - Fill the slider control as it progresses -


i have horizontal slider control want fill track color progresses right.

i'm looking @ default implementation (the relevant part below):

        <controltemplate x:key="horizontalslider" targettype="{x:type slider}">         <grid>             <grid.rowdefinitions>                 <rowdefinition height="auto"/>                 <rowdefinition height="auto" minheight="{templatebinding slider.minheight}"/>                 <rowdefinition height="auto"/>             </grid.rowdefinitions>             <tickbar name="toptick" snapstodevicepixels="true" placement="top" fill="{staticresource glyphbrush}"                     height="4" visibility="collapsed" />             <border name="trackbackground" margin="0" cornerradius="2" height="4" grid.row="1"                     background="{staticresource lightbrush}" borderbrush="{staticresource normalborderbrush}"                     borderthickness="1" />             <track grid.row="1" name="part_track">                 <track.decreaserepeatbutton>                     <repeatbutton style="{staticresource sliderbuttonstyle}"                                   command="slider.decreaselarge" />                 </track.decreaserepeatbutton>                 <track.thumb>                     <thumb style="{staticresource sliderthumbstyle}" />                 </track.thumb>                 <track.increaserepeatbutton>                     <repeatbutton style="{staticresource sliderbuttonstyle}" command="slider.increaselarge" />                 </track.increaserepeatbutton>             </track>             <tickbar name="bottomtick" snapstodevicepixels="true" grid.row="2" fill="{templatebinding foreground}"                      placement="bottom" height="4" visibility="collapsed" />         </grid>         <controltemplate.triggers>             <trigger property="tickplacement" value="topleft">                 <setter targetname="toptick" property="visibility" value="visible"/>             </trigger>             <trigger property="tickplacement" value="bottomright">                 <setter targetname="bottomtick" property="visibility" value="visible"/>             </trigger>             <trigger property="tickplacement" value="both">                 <setter targetname="toptick" property="visibility" value="visible"/>                 <setter targetname="bottomtick" property="visibility" value="visible"/>             </trigger>         </controltemplate.triggers>     </controltemplate> 

and identified want - set background of border named "trackbackground" to, red, ticks. can't find right property use trigger.

if trying make part of slider left of thumb red, need replace style of track.decreaserepeatbutton red. no need triggers.


Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -