<CheckBox Style="{DynamicResource AxesCheckBox}" Command="{Binding Enables}" Name="choosetest1" CommandParameter="{Binding ElementName=choosetest1}"/>怎么理解
时间: 2023-11-12 15:07:49 浏览: 137
这是一个 WPF 中的 CheckBox 控件,它使用了一个名为 "AxesCheckBox" 的动态资源来定义其样式。该控件绑定了一个名为 "Enables" 的命令,当该 CheckBox 被选中或取消选中时,该命令会被执行。这个 CheckBox 的名称为 "choosetest1",而且它的 CommandParameter 属性绑定到了自身,即 ElementName=choosetest1,这意味着在执行命令时可以访问该 CheckBox 的属性值。
相关问题
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
你可以使用以下代码将第一行的 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,从而禁用了第一行的左键单击事件。
阅读全文