3

上記の例外は、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のバックグラウンドから来た、私にとっては完全に合理的なコードのようです。

4

1 に答える 1

4

誰もこの質問に答えていないと思いますが、エラーを修正するには

アニメーション化しているコントロール内に実際にイベントトリガーを配置し、「ロード済み」の代わりにイベントへのフルパスを指定する必要があります 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>
于 2011-01-27T15:51:08.410 に答える