Wpf 在ThicknessAnimation中更改属性

Wpf 在ThicknessAnimation中更改属性,wpf,xaml,animation,Wpf,Xaml,Animation,我在我的项目中使用了一个标签,通过thicknessanimation以移动方式显示一些新闻,但在动画完成后,我无法更改标签的内容。我能做什么 首先,当窗口加载时,我用下面的代码激活一个Thickness动画 <Window.Triggers> <EventTrigger RoutedEvent="Window.Loaded"> <BeginStoryboard> <Storyboard TargetNam

我在我的项目中使用了一个标签,通过thicknessanimation以移动方式显示一些新闻,但在动画完成后,我无法更改标签的内容。我能做什么

首先,当窗口加载时,我用下面的代码激活一个Thickness动画

<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。或者你们还有其他问题吗?我找到了我的答案,你们可以看到下面的链接