Siilverlight EventTrigger Button.Click выдает ошибку - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть этот код в 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 Ответ

1 голос
/ 22 декабря 2011

Согласно документации MSDN для EventTrigger :

В Silverlight единственным событием, которое вы можете использовать для EventTrigger, является событие Loaded.

Ошибка в том, что вы используете событие, отличное от Loaded (т.е. Button.Click), с EventTrigger.

...