HTML中的label
控件通过将for
属性值设置为checkbox
的id
,实现label
点击与checkbox
的选中属性关联,但WPF中的Label
控件却没有For
属性,我们可以通过如下方式实现此功能。
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
xmlns:mit="clr-namespace:Mitov.PlotLab;assembly=Mitov.PlotLabBasic"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<CheckBox x:Name="chkManual" Grid.Column="0" HorizontalAlignment="Right" Margin="5" VerticalAlignment="Center" FontSize="16"/>
<CheckBox Grid.Column="1" IsChecked="{Binding IsChecked, ElementName=chkManual}" Margin="5" Content="绑定测试" VerticalAlignment="Center" FontSize="16">
<CheckBox.Template>
<ControlTemplate TargetType="CheckBox">
<ContentPresenter/>
</ControlTemplate>
</CheckBox.Template>
</CheckBox>
</Grid>
</Window>
软件运行效果: