Редизайн ToggleButton, не могу найти свойство IsChecked

Я хочу изменить дизайн моего ToggleButton. Я создаю ToggleButton в xaml:

<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>

Когда я пытаюсь построить, у меня есть эта ошибка:

Не удается найти свойство шаблона «IsChecked» для типа «System.Windows.Controls.Control».

Как я могу решить проблему?


person David    schedule 24.07.2012    source источник


Ответы (1)


Дайте ControlTemplate тоже TargetType

<ControlTemplate TargetType="ToggleButton">
person LPL    schedule 24.07.2012