尝试在 WP7 上使用 xaml 根据自定义控件的事件对属性进行动画处理

发布于 2024-10-05 07:20:15 字数 939 浏览 4 评论 0原文

我的 XAML 看起来像这样:

    <me:MyControl x:Name="Publisher">
        <me:MyControl.Triggers>
            <EventTrigger RoutedEvent="me:MyControl.MyEvent">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation
                            Storyboard.TargetName="Publisher"
                            Storyboard.TargetProperty="Opacity"
                            To="1" Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger -->
        </me:MyControl.Triggers>
    </me:MyControl>

当加载时,我收到一个异常,说

Attribute me:MyControl.MyEventvalue is out of range

我已经尝试过

  • :MyControl.MyEvent
  • MyControl.MyEvent
  • MyEvent
  • Publisher.MyEvent

让它工作的神奇咒语是什么?

My XAML looks like this:

    <me:MyControl x:Name="Publisher">
        <me:MyControl.Triggers>
            <EventTrigger RoutedEvent="me:MyControl.MyEvent">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation
                            Storyboard.TargetName="Publisher"
                            Storyboard.TargetProperty="Opacity"
                            To="1" Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger -->
        </me:MyControl.Triggers>
    </me:MyControl>

When this loads I get an exception saying

Attribute me:MyControl.MyEventvalue is out of range

I've tried

  • me:MyControl.MyEvent
  • MyControl.MyEvent
  • MyEvent
  • Publisher.MyEvent

What's the magic incantation to get this to work?

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

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

发布评论

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

评论(1

对岸观火 2024-10-12 07:20:15

您正在查看 WPF 示例,Silverlight 不直接支持除已加载事件之外的任何触发器。

考虑使用 VisualStateManager 代替。然后,您需要通过事件代码更改状态。

You've be looking at WPF examples, Silverlight doesn't directly support any trigger other than for the loaded event.

Consider using the VisualStateManager instead. You then need to change the state via code on the event.

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