You can set in code-behind changing another style with other Data template. You must write for exaple two styles for button (one with data template), second without. And in the "event" method you changing this styles.
In mail xaml file:
<Button Name="ControlButton" Style="{StaticResource buttonStyle1}" Content="Button" Click="EventButton"/>
In code-behid:
private void EventButton(object sender, RoutedEventArgs e)
{
Style style = (Style)FindResource("buttonStyle2");
ControlButton.Style = style;
}
In App.xaml:
<Application.Resources>
<Style TargetType="Button" x:Key="buttonStyle1">
<Setter Property="Foreground" Value="Yellow" />
</Style>
<Style TargetType="Button" x:Key="buttonStyle2">
<Setter Property="Foreground" Value="Red" />
</Style>
</Application.Resources>
When you clicked button you change style from buttonStyl1 to buttonStyle2
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…