111,111
社区成员




<Grid>
<Button Name="button2" Height="50" Width="100" Content="熊俊" Margin="61,46,356,223"/>
<Button Content="Button" Height="23" HorizontalAlignment="Center" Name="button1" VerticalAlignment="Center" Width="75" >
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Width" From="75" To="150" Duration="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
From="{Binding ElementName=button2, Path=Width}"
<Grid>
<Button Name="button1" Height="50" Width="100" Content="熊俊" Margin="61,46,356,223"/>
<Button Name="button2" Content="Button" Height="23" HorizontalAlignment="Center" VerticalAlignment="Center" Width="75">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Width" From="{Binding ElementName=button1, Path=Width}" To="200" Duration="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Button.Triggers>
</Button>
</Grid>
哎,这WPF是越来越看不懂了
<Button Content="熊俊">
<Button.Style>
<Style TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Name="textblock1" Text="AAAAA" Width="50" Height="50"/>
<TextBlock Name="textblock2" Grid.Row="1" Text="BBBBB" Width="70" Height="70"/>
</Grid>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard TargetName="textblock1">
<DoubleAnimation Storyboard.TargetProperty="Width" To="{Binding ElementName=textblock2, Path=Width}" Duration="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
在控件模板中,textblock1的宽度应用动画,To属性值绑定到textblock2的宽度上,这就不会是额外的元素了吧,不会说找不到textblock2元素吧,结果还是收到同样的异常报告:
无法冻结此 Storyboard 时间线树供跨线程使用。
哎,,这WPF是越来越看不懂了哦!!![/quote]
https://social.msdn.microsoft.com/Forums/zh-CN/88fccc2d-bd7a-44f5-96aa-5d9c2ff19d43/-storyboard-?forum=wpfzhchs&forum=wpfzhchs
<Button Content="熊俊">
<Button.Style>
<Style TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Name="textblock1" Text="AAAAA" Width="50" Height="50"/>
<TextBlock Name="textblock2" Grid.Row="1" Text="BBBBB" Width="70" Height="70"/>
</Grid>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard TargetName="textblock1">
<DoubleAnimation Storyboard.TargetProperty="Width" To="{Binding ElementName=textblock2, Path=Width}" Duration="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
在控件模板中,textblock1的宽度应用动画,To属性值绑定到textblock2的宽度上,这就不会是额外的元素了吧,不会说找不到textblock2元素吧,结果还是收到同样的异常报告:
无法冻结此 Storyboard 时间线树供跨线程使用。
哎,,这WPF是越来越看不懂了哦!!!