0

ToggleButton を再設計したい。xaml で ToggleButton を作成します。

<ToggleButton Width="15" Grid.Column="2" />

また、リソースに ToggleButton スタイルを設定します。

<Style TargetType="ToggleButton">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Path Name="Arrow" Fill="Black" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M 0 0 L 4 4 L 8 0 Z" />   
                <ControlTemplate.Triggers>
                    <Trigger Property="IsChecked" Value="true">
                        <Setter TargetName="Arrow" Property="Data" Value="M 0 4 L 4 0 L 8 4 Z" />
                    </Trigger>
                </ControlTemplate.Triggers>                     
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

ビルドしようとすると、次のエラーが発生します。

タイプ 'System.Windows.Controls.Control' でテンプレート プロパティ 'IsChecked' が見つかりません。

どうすれば問題を解決できますか?

4

1 に答える 1

5

あまりにControlTemplateも与えるTargetType

<ControlTemplate TargetType="ToggleButton">
于 2012-07-24T13:30:07.527 に答える