XAML WPF复选框不存在´;无法可视化.ischecked属性何时更改
我是WPF和XAML编程的初学者。我的英语不是很好。对不起 这是我的问题。我想要一个自定义复选框。仅当鼠标悬停且光标应更改为“帮助”光标时,才应启用该选项 那很好!当我点击复选框时,复选框变为XAML WPF复选框不存在´;无法可视化.ischecked属性何时更改,wpf,xaml,checkbox,Wpf,Xaml,Checkbox,我是WPF和XAML编程的初学者。我的英语不是很好。对不起 这是我的问题。我想要一个自定义复选框。仅当鼠标悬停且光标应更改为“帮助”光标时,才应启用该选项 那很好!当我点击复选框时,复选框变为。ischeckd=true,并在复选框中显示小箭头。再次单击复选框时,.ischecked属性变为false复选框中的小箭头消失。到现在为止,一直都还不错! 但当我以编程方式设置.ischeckd值时,它不会更改复选框中的小箭头。因此,即使.ischecked属性为false,程序用户仍认为该复选框处于“
。ischeckd=true
,并在复选框中显示小箭头。再次单击复选框时,.ischecked
属性变为false
复选框中的小箭头消失。到现在为止,一直都还不错!
但当我以编程方式设置.ischeckd值时,它不会更改复选框中的小箭头。因此,即使.ischecked属性为false,程序用户仍认为该复选框处于“活动”状态。希望你能理解我的问题。。。
以下是XAML代码:
</Style>
<Storyboard x:Key="StoryboardCheckBox"/>
<Style x:Key="CheckBoxStyle1" TargetType="{x:Type CheckBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CheckBox}">
<Grid Margin="0,0,42,0">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="MouseOver">
<Storyboard>
<BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.IsEnabled)" Storyboard.TargetName="checkBox">
<DiscreteBooleanKeyFrame KeyTime="0" Value="True"/>
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Pressed"/>
<VisualState x:Name="Disabled"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<CheckBox x:Name="checkBox" Content="Gutschrift" FontSize="13.333" IsEnabled="False" Cursor="Help" Margin="0,0,4.937,0"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="" Margin="78.063,9.723,0,0"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
。。。
一些标签、纽扣和其他东西
<CheckBox Content="CheckBox" HorizontalAlignment="Left" Height="23" Margin="29,0,0,44" Grid.Row="1" Style="{DynamicResource CheckBoxStyle1}" VerticalAlignment="Bottom" Width="125" Name="CheckBoxGutschrift" IsChecked="False" DataContext="{Binding}" Checked="CheckBoxGutschrift_Checked" Unchecked="CheckBoxGutschrift_Unchecked" ClickMode="Press" IsTabStop="False" />
希望你能理解我的问题!非常感谢您的回答,Ruediger您忘了绑定控件模板中内部复选框的
IsChecked
属性:
<CheckBox x:Name="checkBox" IsChecked="{TemplateBinding IsChecked}" ...
工作起来很有魅力!!非常感谢!