кнопки внутри проблемы прокрутки - PullRequest
1 голос
/ 11 января 2011

все. Я не мог найти решение своей проблемы, хотя я верю, что другие тоже сталкивались с этим. По сути, в панели переноса, которая находится внутри прокрутки прокрутки, примерно двадцать кнопок. Проблема в том, что когда я хочу прокрутить список, событие click запускает триггеры. Очень признателен за помощь в этом.

<ScrollViewer>
<ScrollViewer.Content>
    <toolkit:WrapPanel Orientation="Horizontal"
                                   HorizontalAlignment="Left"
                                   VerticalAlignment="Top"
                                   Width="420">
        <Button Style="{StaticResource imageButtonStyle}" >
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="Click">
                    <cmd2:EventToCommand Command="{Binding SelectCommand, Mode=OneWay}"
                        CommandParameterValue="1" />
                </i:EventTrigger>
            </i:Interaction.Triggers>               
        </Button>
        <Button Style="{StaticResource imageButtonStyle}">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="Click">
                    <cmd2:EventToCommand Command="{Binding SelectCommand, Mode=OneWay}"
                                                     CommandParameterValue="2" />
                </i:EventTrigger>
            </i:Interaction.Triggers>                
        </Button>
        <Button Style="{StaticResource imageButtonStyle}">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="MouseEnter">
                    <cmd2:EventToCommand Command="{Binding SelectCommand, Mode=OneWay}"
                                                     CommandParameterValue="3" />
                </i:EventTrigger>
            </i:Interaction.Triggers>                
        </Button>
        <Button Style="{StaticResource imageButtonStyle}">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="MouseEnter">
                    <cmd2:EventToCommand Command="{Binding SelectCommand, Mode=OneWay}"
                                                     CommandParameterValue="4" />
                </i:EventTrigger>
            </i:Interaction.Triggers>                
        </Button>
    </toolkit:WrapPanel>
</ScrollViewer.Content>

1 Ответ

3 голосов
/ 12 января 2011

Попробуйте использовать часть слушателя жестов набора инструментов silverlight http://silverlight.codeplex.com/releases/view/52297, чтобы различать касания и щелчки вместо использования событий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...