自定义CheckBox控件

时间:2012-10-24 17:58:23

标签: wpf user-controls checkbox

我需要创建一个自定义的checkBox控件。到目前为止,我有:

enter image description here

所以在root用户而不是UserControl或Window我有Checkbox。 (在我的代码背后,我从CheckBox继承,以便这个工作)

当我进行更改时,我会在第一张图片上显示我突出显示的框。我不想拥有那个盒子。

另外,我想覆盖复选框控件的功能。当我点击显示0或1的图像时,我希望对它进行检查。现在,如果我在广场的阴影处点击图像外,我将触发Cheked事件。我该如何覆盖该功能?我已经拥有自己的动画,当鼠标进入数字图像时以及鼠标停止等时触发。

修改

我避免使用视觉状态的原因是因为我需要在鼠标进入特定图像而不是控件的任何部分时触发事件。换句话说,当使用视觉状态时,如果我将鼠标放在usercontrol中的任何位置,我将鼠标的样式应用于事件触发事件。

1 个答案:

答案 0 :(得分:1)

<CheckBox x:Class="WpfApplication1.MyCustomCheckBox"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <CheckBox.Template>
        <ControlTemplate>
             <TextBlock>Whatever</TextBlock>
        </ControlTemplate>
    </CheckBox.Template>
</CheckBox>