Wpf 在ThicknessAnimation中更改属性
我在我的项目中使用了一个标签,通过thicknessanimation以移动方式显示一些新闻,但在动画完成后,我无法更改标签的内容。我能做什么 首先,当窗口加载时,我用下面的代码激活一个Thickness动画Wpf 在ThicknessAnimation中更改属性,wpf,xaml,animation,Wpf,Xaml,Animation,我在我的项目中使用了一个标签,通过thicknessanimation以移动方式显示一些新闻,但在动画完成后,我无法更改标签的内容。我能做什么 首先,当窗口加载时,我用下面的代码激活一个Thickness动画 <Window.Triggers> <EventTrigger RoutedEvent="Window.Loaded"> <BeginStoryboard> <Storyboard TargetNam
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard TargetName="MyLabel">
<ThicknessAnimation Storyboard.TargetProperty="Margin" SpeedRatio="0.8" RepeatBehavior="Forever"
FillBehavior="HoldEnd" From="0,0,0,0" To="100,0,0,0" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Window.Triggers>
然后我在标签上设置了一个样式
<Style TargetType="Label">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=MyLabel, Path=Margin}" Value="100,0,0,0" />
</MultiDataTrigger.Conditions>
<Setter Property="Visibility" Value="Collapes" />
</MultiDataTrigger>
</Style.Triggers>
我试图用IsVisibleChanged更改内容,但没有成功。根据您的代码片段,第一个问题是您的MultiDataTrigger。你有这个条件,二传手倒着试试这样的方法,看看是否有效
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Property="Visibility" Value="Collapsed" />
</MultiDataTrigger.Conditions>
<Setter Binding="{Binding ElementName=Label1, Path=Margin}" Value="0,0,0,0"/>
Condition标记用于您要查找的事件或属性,以触发Setter标记,该标记将设置要更改的元素的属性
此外,MultiDataTrigger可能不是更改边距所需的标记。此代码应该简单一点
<Style TargetType="Label">
<Style.Triggers>
<Trigger Property="Visibility" Value="Collapsed">
<Setter Property="Margin" TargetName="MyLabel" Value="0,0,0,0"/>
</Trigger>
</Style.Triggers>
您是如何尝试更改标签内容的?请提供更多代码。我没有看到任何与动画相关的代码。除此之外,“Collapes”的值是否真的适用于可见性属性?它不应该是“折叠”的吗?请简单解释我找到了我的答案,你可以看到下面的链接,以确保我有这个权利,如果标签折叠正确,你想要的是更改标签的边距?如果是这样的话,那么到底是什么不起作用?我发布的代码要求您将margin属性设置为您的规范,因此您需要将其更改为您想要的任何值,而不是0、0、0、0。或者你们还有其他问题吗?我找到了我的答案,你们可以看到下面的链接