【发布时间】:2013-11-23 08:36:55
【问题描述】:
我正在尝试在我的 ToggleButton 上使用自定义皮肤。这是我的ToggleButton:
<ToggleButton Template="{StaticResource OnTemplate}" IsChecked="True" >
<ToggleButton.Style>
<Style TargetType="ToggleButton">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsChecked}" Value="True">
<Setter Property="Template" Value="{StaticResource OnTemplate}" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsChecked}" Value="False">
<Setter Property="Template" Value="{StaticResource OffTemplate}" />
</DataTrigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
这是两个模板:
<ControlTemplate x:Key="OnTemplate">
<Grid>
<Image Source="ToggleOn.png" />
<TextBlock>On</TextBlock>
</Grid>
</ControlTemplate>
<ControlTemplate x:Key="OffTemplate">
<Grid>
<Image Source="ToggleOff.png" />
<TextBlock>Off</TextBlock>
</Grid>
</ControlTemplate>
这似乎行不通。我做错了什么?
【问题讨论】:
标签: .net wpf xaml controltemplate datatrigger