silverlight-4.0 - 无法分配给 Silverlight 4 中的属性 System.Windows.EventTrigger.RoutedEvent

标签 silverlight-4.0 eventtrigger

上面显示的异常是在 Silverlight 4 应用程序的此 XAML 上引发的:

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="NewtonsCradle.MainPage"
    Width="640" Height="480">
    <StackPanel Orientation="Horiontal">
        <TextBlock Height="100" Name="TestText">Test</TextBlock>
        <StackPanel.Triggers>
            <EventTrigger RoutedEvent="Loaded">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetName="TestText" 
                                         Storyboard.TargetProperty="Height" 
                                         To="500"
                                         Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </StackPanel.Triggers>
    </StackPanel>

</UserControl>

背后的代码:

    using System.Windows.Controls;

namespace NewtonsCradle
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            // Required to initialize variables
            InitializeComponent();

        }
    }
}

怎么了?对我来说,这似乎是完全合理的代码,来自 WPF 背景。

最佳答案

我猜没有人回答过这个问题,但要修复错误使用

您需要实际将事件触发器放在您正在设置动画的控件中,并指定事件的完整路径而不是“已加载”使用 Border.Load

 <Border.Triggers>
                    <EventTrigger RoutedEvent="Border.Loaded">
                        <EventTrigger.Actions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetProperty="Height"  From="0" To="Auto" Duration="0:0:1" Storyboard.TargetName="Border1"/>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger.Actions>
                    </EventTrigger>
</Border.Triggers>

关于silverlight-4.0 - 无法分配给 Silverlight 4 中的属性 System.Windows.EventTrigger.RoutedEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530097/

相关文章:

c# - Silverlight 用户控件的句柄

jQuery 仅当鼠标按住元素时才激活鼠标悬停功能

javascript - 在表单提交时触发 Google 电子表格功能时遇到问题

c# - 通过 Interactivity.EventTrigger 捕获自定义事件

silverlight-4.0 - MVVM Light Toolkit设计方法(导航和 View 加载)

wcf - Silverlight 4 安全 LOB 应用程序 - WCF 与 WCF Ria 服务

javascript - 使用触发器选择所有复选框 - jquery

javascript - 在 Javascript/jQuery 中重新启动 setInterval()(没有 clearInterval)

c# - DataTemplate 中的 WP7 缩放图像

silverlight - 需要旧版本的 silverlight