wpf - How to make a styled DataGridCheckBoxColumn to respect DataGrid.IsReadonly? -
i have datagrid.isreadonly
bound property changes based on condition. datagrid
contains datagridcheckbox
column had style in order center vertically in cell.
however, after applying style check box column not respect parent's isreadonly
value. is, regardless of value checkbox
can clicked on , changed. i've seen quite number of posts dealing similar situations not find reliable solution.
could please let me know how style checkbox column respects parent griddata's isreadonly? theory behind appreciated.
this how apply style:
<style x:key="centerstylecb" targettype="{x:type checkbox}"> <setter property="horizontalalignment" value="center" /> <setter property="verticalalignment" value="center" /> </style> <datagridcheckboxcolumn ... elementstyle="{staticresource centerstylecb}" />
add following code style:
<style.triggers> <datatrigger binding="{binding path=column.isreadonly, relativesource={relativesource mode=findancestor, ancestortype={x:type datagridcell}}}" value="true"> <setter property="ishittestvisible" value="false" /> </datatrigger> </style.triggers>
if datagrid readonly, suggest skip trigger , use setter directly.
Comments
Post a Comment