如何在WPF(xaml)中设置ToggleButton背景色的动画?

我想根据其状态动态更改server:/path /mountpath nfs nolock,nfsvers=2 0 0 的背景颜色。这是我的XAML代码:

ToggleButton

当应用程序尝试打开包含我的<ToggleButton Width="286" Height="50" x:Name="HistoryToggle" IsChecked="{Binding HistoryMode,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" IsEnabled="True"> <ToggleButton.Style> <Style TargetType="{x:Type ToggleButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ToggleButton}"> <Grid x:Name="outerGrid"> <Border x:Name="HistoryToggleBorder" BorderThickness="0" CornerRadius="4" Background="#1E3555"> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="20" FontWeight="Regular" Foreground="White" Text="MyToggle" /> </Border> </Grid> <ControlTemplate.Triggers> <EventTrigger RoutedEvent="ToggleButton.Checked"> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetName="HistoryToggleBorder" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" From="#1E3555" To="#009ABE" Duration="0:0:0.15" FillBehavior="HoldEnd"/> </Storyboard> </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent="ToggleButton.Unchecked"> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetName="HistoryToggleBorder" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" From="#009ABE" To="#1E3555" Duration="0:0:0.15" FillBehavior="HoldEnd"/> </Storyboard> </BeginStoryboard> </EventTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </ToggleButton.Style> </ToggleButton> 的窗口时,将引发异常:

  

System.InvalidOperationException:'名称“ HistoryToggleBorder”不能   在命名空间“ System.Windows.Controls.ControlTemplate”中找到。

,应用程序崩溃。我在做什么错了?

dsfvdkjdfg4ah94njknh 回答:如何在WPF(xaml)中设置ToggleButton背景色的动画?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3159636.html

大家都在问