我有一个带边框的用户控件,边框的颜色应该使用依赖属性设置。我还想为边框的不透明度设置动画。我当前的 xaml 代码如下所示:
<Border BorderBrush="{Binding ElementName=ImageViewerUserControl,
Path=NotificationColor}" BorderThickness="3" x:Name="AnimatedBorderBrush"
Visibility="{Binding ElementName=ImageViewerUserControl,
Path=ShowSequenceErrorNotification, Converter={StaticResource boolToVisibility}}">
<Border.Triggers>
<EventTrigger RoutedEvent="Border.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="AnimatedBorderBrush"
Storyboard.TargetProperty="BorderBrush.Opacity"
RepeatBehavior="Forever"
AutoReverse="True"
From="1"
To="0.0"
Duration="0:0:1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Border.Triggers>
</Border>
这只会给出错误:
无法解析属性路径“BorderBrush.Opacity”中的所有属性引用。验证适用的对象是否支持这些属性。
但是,如果我将 BorderBrush 的颜色更改为,可以说它Black
有效。这怎么可能实现?我想通过依赖属性设置边框的画笔颜色。是的,依赖属性是Brush