视觉状态淡入和淡出?

发布于 2024-11-09 10:46:30 字数 384 浏览 0 评论 0原文

目前,我定义了一组淡入路径的视觉状态,这是一个示例:

<VisualState x:Name="MyPathFadeIn">
  <Storyboard>
    <ColorAnimation Storyboard.TargetName="MyPath" Storyboard.TargetProperty="(Path.Fill).(SolidColorBrush.Color)" From="#00000000" To="Red" Duration="0:0:1.5" />
  </Storyboard>
</VisualState>

现在我想知道,如果我从代码隐藏更改当前的视觉状态,是否有办法自动调用某种淡出状态?

Currently I have a set of visual states defined which fade in paths, here's an example:

<VisualState x:Name="MyPathFadeIn">
  <Storyboard>
    <ColorAnimation Storyboard.TargetName="MyPath" Storyboard.TargetProperty="(Path.Fill).(SolidColorBrush.Color)" From="#00000000" To="Red" Duration="0:0:1.5" />
  </Storyboard>
</VisualState>

Now I was wondering, is there a way to automatically call some sort of fade out state if I change the current visual state from codebehind?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生戏 2024-11-16 10:46:30

视觉状态都是关于状态的!在后面的代码中,您可以通过 VisualStateManager.GoToState 方法将控件设置为状态。因此,如果您想“调用”某个淡出状态,只需将控件设置为该状态即可!

Visual states are all about state! In your code behind you can set your control to a state via the VisualStateManager.GoToState method. So, if you want to 'call' some fade-out state, just set the control to that state!

可可 2024-11-16 10:46:30

我不确定这是否有帮助,但是当您使用 ColorAnimation 时,我很确定您不必设置 ColorAnimation.From 属性。如果您未设置它,则到视觉状态的过渡应从当前设置的颜色开始。
因此,如果您仅使用 ColorAnimation.To 属性定义情节提要,则可能有助于显式声明所有内容?

或者,您始终可以使用自己的子类扩展 VisualStateManger。当收到新的状态更改时将所有其他 VisualStateGroups 设置为“关闭”?

I'm not sure if this helps, but when you're using a ColorAnimation I'm quite sure you don't have to set the ColorAnimation.From property. If you leave it unset, then the Transition to the visual state should start from the colour that it is currently set as.
As such, if you define the storyboards with just ColorAnimation.To properties, it may help in having to explicitly declare everything?

Alternatively, you could always extend the VisualStateManger with your own subclass. One that sets all the other VisualStateGroups to 'Off' when it receives a new state change?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文