wpf <DataGridTemplateColumn> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding IsCheck,UpdateSourceTrigger=PropertyChanged}" x:Name="DTCB" Command="{Binding DataContext.SelectedCommand, RelativeSource={RelativeSource AncestorType=UserControl}}" CommandParameter="{Binding Cad_No}"> <CheckBox.InputBindings> <MouseBinding MouseAction="LeftClick" /> </CheckBox.InputBindings> </CheckBox> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>怎么设置让第一行不显示mouseaction
时间: 2024-01-11 11:02:51 浏览: 32
你可以使用以下代码将第一行的 MouseBinding 设置为 null,从而禁用左键单击事件:
```
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox
HorizontalAlignment="Center"
VerticalAlignment="Center"
IsChecked="{Binding IsCheck,UpdateSourceTrigger=PropertyChanged}"
x:Name="DTCB"
Command="{Binding DataContext.SelectedCommand, RelativeSource={RelativeSource AncestorType=UserControl}}"
CommandParameter="{Binding Cad_No}">
<CheckBox.InputBindings>
<MouseBinding MouseAction="LeftClick"
Command="{Binding DataContext.SelectedCommand, RelativeSource={RelativeSource AncestorType=UserControl}}"
CommandParameter="{Binding Cad_No}"
/>
<MouseBinding MouseAction="LeftClick"
Command="{Binding DataContext.SelectedCommand, RelativeSource={RelativeSource AncestorType=UserControl}}"
CommandParameter="{Binding Cad_No}"
CanExecute="False"
/>
</CheckBox.InputBindings>
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
```
这里添加了两个 MouseBinding,第一个是原来的 MouseBinding,第二个是将 CanExecute 设置为 False 的 MouseBinding,从而禁用了第一行的左键单击事件。