【发布时间】:2016-04-09 18:09:52
【问题描述】:
我最近做了一些控件设计并想使用它们,但我发现有一个问题。通常复选框有 4 个图像:
- 正常时
- 鼠标悬停时
- 检查时
- 当它被选中并且鼠标悬停时
但是 4. State 不存在,我向你展示我到目前为止的表现:
<ControlTemplate x:Key="ModernCheckBox" TargetType="{x:Type CheckBox}">
<StackPanel Orientation="Horizontal">
<Image x:Name="_Image" Source="CheckBox_Normal.png" Margin="0,0,4,0"/>
<ContentControl Content="CheckBox"/>
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property="CheckBox.IsMouseOver" Value="True">
<Setter TargetName="_Image" Property="Source" Value="CheckBox_NormalHover.png"/>
</Trigger>
<Trigger Property="CheckBox.IsChecked" Value="True">
<Setter TargetName="_Image" Property="Source" Value="CheckBox_Checked.png"/>
</Trigger>
<Trigger Property="CheckBox.??" Value="True">
<Setter TargetName="_Image" Property="Source" Value="CheckBox_CheckedHover.png"/>
</Trigger>
</ControlTemplate.Triggers>
到目前为止,我的模板运行良好,但正如您所见,我找不到最后一个状态的方法,所以我在这里寻求帮助!
亲切的问候,
杰克
【问题讨论】: