c# - Change DataGridTemplateColumn content style -
i want change datagridtemplatecolumn content style, here datagridtemplatecolumn code:
<datagridtemplatecolumn maxwidth="50" minwidth="30" cellstyle="{staticresource cellstyle}"> <datagridtemplatecolumn.celltemplate> <datatemplate> <label style="{staticresource fontawesome}" padding="0" verticalalignment="center" horizontalalignment="center" cursor="hand" mouseleftbuttondown="lbledit_mouseleftbuttondown"> </label> </datatemplate> </datagridtemplatecolumn.celltemplate> </datagridtemplatecolumn> here cellstype code:
<style x:key="cellstyle" targettype="datagridcell"> <setter property="borderthickness" value="0 0 1 0"/> <setter property="borderbrush" value="#f6f6f6"/> <setter property="foreground" value="#000"/> <setter property="fontsize" value="14" /> <style.triggers> <trigger property="datagridcell.isselected" value="true"> <setter property="background" value="#ff5750" /> <setter property="foreground" value="#ffffff" /> </trigger> </style.triggers> </style> 
but label in datatemplate not effect when row select althought other cell effect.
any way make it?
thankyou!
the trigger sets foreground color of datagridcell not of label. can reference foreground color in label adding foreground attribute it:
<label style="{staticresource fontawesome}" foreground="{binding relativesource={relativesource findancestor, ancestortype=control}, path=foreground}" ... />
Comments
Post a Comment