为了账号安全,请及时绑定邮箱和手机立即绑定

DataGrid isReadyOnly 无法正常工作

DataGrid isReadyOnly 无法正常工作

C#
冉冉说 2021-10-24 19:12:35
我有一个 dataGridisReadOnly设置为true. 在那个数据网格中,我有多个列(DataGridTemplateColumn),我面临的问题是这个:<DataGridTemplateColumn IsReadOnly="True" SortMemberPath="OnVacation" Header="En vacance" >                                               <DataGridTemplateColumn.CellTemplate>    <DataTemplate><CheckBox  VerticalAlignment="Center"  IsChecked="{Binding Path=OnVacation, Mode=TwoWay}"  />    </DataTemplate>  </DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn>我还设置sReadyOnly了列本身(如您在上面看到的),但这没有做任何事情。我仍然可以选中/取消选中 CheckBox 并且它会改变。
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

如果您希望永久保留用户不可更改的复选框,则可以使用


1. IsEnabled="假"


<DataGridTemplateColumn IsReadOnly="True" SortMemberPath="OnVacation" Header="En vacance" >

 <DataGridTemplateColumn.CellTemplate>

  <DataTemplate>

   <CheckBox  VerticalAlignment="Center"  IsChecked="{Binding Path=OnVacation, 

   Mode=TwoWay}" IsEnabled="False"  />

  </DataTemplate>

 </DataGridTemplateColumn.CellTemplate>

</DataGridTemplateColumn>

2. IsHitTestVisible="假"


<DataGridTemplateColumn IsReadOnly="True" SortMemberPath="OnVacation" Header="En vacance">

                                <DataGridTemplateColumn.CellTemplate>

                                    <DataTemplate>

                                        <CheckBox  VerticalAlignment="Center"  IsChecked="{Binding Path=OnVacation, Mode=TwoWay}" IsHitTestVisible="False">

                                        </CheckBox>

                                    </DataTemplate>

                                </DataGridTemplateColumn.CellTemplate>

                            </DataGridTemplateColumn>


查看完整回答
反对 回复 2021-10-24
  • 1 回答
  • 0 关注
  • 327 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信