【问题标题】:Changing Property in ThicknessAnimation在 ThicknessAnimation 中更改属性
【发布时间】:2015-04-17 03:29:08
【问题描述】:

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

首先,当窗口加载时,我使用下面的代码激活厚度动画

<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 更改内容,但没有成功。

【问题讨论】:

  • 您是如何尝试更改标签内容的?
  • 请提供更多代码。我没有看到任何与动画相关的代码。除此之外,“Collapes”的值实际上是否适用于可见性属性?不应该是“崩溃”吗?
  • 请简要说明
  • 我找到了我的答案,你可以看到下面的链接link

标签: wpf xaml animation


【解决方案1】:

根据您的代码 sn-p,第一个问题是您的 MultiDataTrigger。你有条件,setter 向后尝试这样的事情,看看它是否有效

<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>

【讨论】:

  • 只是为了确保我有这个权利,如果标签折叠正确,您想要更改标签的边距?如果是这样,那么究竟是什么不起作用?我发布的代码要求您将 margin 属性设置为您的规范,因此您需要将其更改为您想要的任何内容,而不是 0、0、0、0。还是您遇到了其他问题?
  • 我找到了我的答案,你可以看到下面的链接link
猜你喜欢
  • 2017-09-07
  • 1970-01-01
  • 2015-12-08
  • 2013-01-21
  • 2021-09-10
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 2019-08-11
相关资源
最近更新 更多