我想根据其状态动态更改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”中找到。
,应用程序崩溃。我在做什么错了?