Siilverlight EventTrigger Button.Click抛出错误

时间:2011-12-21 13:08:14

标签: silverlight events button triggers click

我在Silverlight 4中有这个代码:

<Grid>
        <Grid.RowDefinitions >
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <StackPanel Grid.Column="1" Orientation="Horizontal">
            <Button Height="25" Width="25">
                <Button.Triggers>
                    <EventTrigger RoutedEvent="Button.Click">
                        <EventTrigger.Actions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation From="0" To="200" Duration="00:00:00.5" Storyboard.TargetName="BigMenu" Storyboard.TargetProperty="Width"/>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger.Actions>
                    </EventTrigger>
                </Button.Triggers>
                <Image Source="../ResX/expand.png"/>
            </Button>
            <Button Height="25" Width="25">
                <Image Source="../ResX/pin.png"/>
            </Button>
        </StackPanel>
        <StackPanel Grid.Column="1" Grid.Row="1">
            <Button Height="25" Width="25" Margin="0,10,0,5" Click="bSelf_Click">
                <Image Source="../ResX/selfass.png"/>
                <ToolTipService.ToolTip>
                    <ToolTip Content="Selbsteinschätzung" />
                </ToolTipService.ToolTip>
            </Button>
            <Button Height="25" Width="25" Margin="0,5,0,5" Click="bforeign_Click">
                <Image Source="../ResX/extass.png"/>
                <ToolTipService.ToolTip>
                    <ToolTip Content="Fremdeinschätzung"/>
                </ToolTipService.ToolTip>
            </Button>
            <Button Height="25" Width="25" Margin="0,5,0,5" Click="bSearch_Click">
                <Image Source="../ResX/search.png"/>
                <ToolTipService.ToolTip>
                    <ToolTip Content="Suche" />
                </ToolTipService.ToolTip>
            </Button>
            <Button Height="25" Width="25" Margin="0,5,0,10" Click="bAdministration_Click">
                <Image Source="../ResX/admin.png"/>
                <ToolTipService.ToolTip>
                    <ToolTip Content="Administration"/>
                </ToolTipService.ToolTip>
            </Button>
        </StackPanel>
        <StackPanel Grid.Row="1" x:Name="BigMenu">
        </StackPanel>

    </Grid>

所以在初始化时我已经抛出了这个错误:

XAMLParseException occured. Fehler beim Zuweisen zu Eigenschaft
'System.Windows.EventTrigger.RoutedEvent'. [Line: 22 Position: 47]

这是:

   <EventTrigger RoutedEvent="Button.Click">

我没有看到此代码有任何错误。 我会劝告任何帮助。

祝你好运

1 个答案:

答案 0 :(得分:1)

根据MSDN documentation for EventTrigger

  

在Silverlight中,您可以用于EventTrigger的唯一事件是Loaded事件。

错误是因为您使用了一个事件而非Loaded(即Button.Click)与EventTrigger。