0

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

在此处输入图像描述

所以在根目录而不是 UserControl 或 Window 我有复选框。(在我后面的代码中,我继承自 CheckBox 以使其正常工作)

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

此外,我想覆盖复选框控件的功能。我希望在单击显示 0 或 1 的图像时对其进行检查。例如,现在如果我单击正方形阴影上的图像外部,我将触发 Cheked 事件。如何覆盖该功能?我已经有了自己的动画,当鼠标进入数字图像以及鼠标按下等时触发。

编辑

我避免出现视觉状态的原因是因为我需要在鼠标进入特定图像而不是控件的任何部分时触发事件。换句话说,当使用视觉状态时,我为鼠标悬停事件应用了一种样式,如果我将鼠标放在用户控件内的任何位置,该事件就会触发。

4

1 回答 1

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>
于 2012-10-24T18:08:43.413 回答