gpt4 book ai didi

wpf - 无法解析属性路径中的所有属性引用

转载 作者:行者123 更新时间:2023-12-03 16:45:09 26 4
gpt4 key购买 nike

我有一个带边框的 UserControl,边框的颜色应该使用依赖属性设置。我还想为边界的不透明度设置动画。我当前的 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>

这只会给出错误:

Cannot resolve all property references in the property path 'BorderBrush.Opacity'. Verify that applicable objects support the properties.



但是,如果我将 BorderBrush 的颜色更改为,可以说 Black有用。这怎么可能实现?我想通过依赖属性设置边框的 Brush 颜色。是的,依赖属性是 Brush

最佳答案

您的 AnimatedBorderBrush名称具有误导性,因为它与 Border 有关而不是 BorderBrush .如果您想为 Border.Opacity 设置动画,然后使用 Border.OpacityDoubleAnimation而不是 BorderBrush.Opacity :

<DoubleAnimation Storyboard.TargetName="AnimatedBorderBrush"
Storyboard.TargetProperty="Border.Opacity"
RepeatBehavior="Forever"
AutoReverse="True"
From="1"
To="0.0"
Duration="0:0:1" />

更新 >>>

Ahhhhh,我的错... 因为动画是在 Border 中定义的, 不需要引用,直接用 Opacity :
<DoubleAnimation Storyboard.TargetName="AnimatedBorderBrush"
Storyboard.TargetProperty="Opacity"
RepeatBehavior="Forever"
AutoReverse="True"
From="1"
To="0.0"
Duration="0:0:1" />

关于wpf - 无法解析属性路径中的所有属性引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com