0

カスタム checkBox コントロールを作成する必要があります。これまでのところ、私は持っています:

ここに画像の説明を入力

したがって、UserControl または Window を使用する代わりに、ルートに Checkbox を使用します。(私のコード ビハインドでは、これを機能させるために 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 に答える