如何设定子元素的Storyboard.TargetProperty

懒伞 2021-04-25 06:59:09
<Style TargetType="Border" x:Key="orientation">
<Setter Property="Width" Value="16"/>
<Setter Property="Height" Value="16"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="CornerRadius" Value="2"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Style.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<ColorAnimation To="#A1B3C8" Duration="0:0:0.3" Storyboard.TargetProperty="(BorderBrush).(SolidColorBrush.Color)"/>
<ColorAnimation To="White" Duration="0:0:0.3" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)"/>

<!--<ColorAnimation To="#1E395B" Duration="0:0:0.3" Storyboard.TargetProperty="(Shape.Fill).Color"/>-->
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<ColorAnimation To="Transparent" Duration="0:0:0.3" Storyboard.TargetProperty="(BorderBrush).(SolidColorBrush.Color)"/>
<ColorAnimation To="Transparent" Duration="0:0:0.3" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>


<Border Margin="5 0 3 0" Style="{StaticResource orientation}">
<Path Data="M 9,2 9,12 5,7 Z" Fill="#AAAAAA" />
</border>


想让鼠标移到border中,Path绘制的图形Fill也变颜色,我写的如下:

<ColorAnimation To="#1E395B" Duration="0:0:0.3" Storyboard.TargetProperty="(Shape.Fill).Color"/>


但是系统报错,请问如何写才能找到子元素的属性值?
...全文
2478 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eason0807 2021-05-02
  • 打赏
  • 举报
回复
你这种不是模板里的元素是不行的吧?除非你用behavior

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧