首先对不起我的英语。我想问为什么 ElementName 在第一种情况下不起作用,而在第二种情况下起作用。
我给出了两段代码。首先不起作用
<Button
Name="button1" Width="100" >
<Button.LayoutTransform>
<ScaleTransform x:Name="ttt" ScaleX="3" ScaleY="6"/>
</Button.LayoutTransform>
<Button.Triggers>
<EventTrigger RoutedEvent="Path.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<DoubleAnimation
Storyboard.Target="{Binding ElementName=ttt}"
Storyboard.TargetProperty="ScaleX"
From="10"
To="5"
Duration="0:0:1"
/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Button.Triggers>
Button
</Button>
但它确实有效
<Button
Name="button1" Width="100" >
<Button.LayoutTransform>
<ScaleTransform x:Name="ttt" ScaleX="3" ScaleY="6"/>
</Button.LayoutTransform>
<Button.Triggers>
<EventTrigger RoutedEvent="Path.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<DoubleAnimation
Storyboard.Target="{Binding ElementName=button1}"
Storyboard.TargetProperty="Width"
From="100"
To="50"
Duration="0:0:1"
/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Button.Triggers>
Button
</Button>
我知道我可以使用 Storyboard.TargetName 。