2

アイテムをタップするときにグリッドビューアイテムの選択を停止しようとしています。アイテムをタップするたびに、アイテムが選択され、アプリバーが表示されます。

問題は、タップされたアイテムとアイテムのスワイプ選択イベントを個別に処理する必要があることです。

アイテムタップイベントでページ上の別のリストビューをバインドしたいのですが、アイテムをスワイプ選択するか右クリックしてアイテムを選択し、アプリバーを表示します。

私はselectionChangedアクションを機能させています。しかし、それはあまりにもうまく機能しています。アイテムをタップするたびに発火します。そこで、グリッドアイテムIsTapEnabled="False"にプロパティを追加しました。アイテムをタップしたイベントハンドラーの場所をグリッドアイテムからグリッドビューに変更しましたが、それでもselectionChangedイベントは常に発生します。

グリッドビューのselectionChangedイベントが、そのアイテムのアイテムタップイベントを処理しているときに発生しないようにする方法はありますか?

ありがとう!

gridview XAML:

            <GridView x:Name="GridViewName" Grid.Column="1" Margin="0, 75, 0, 0"
                      CanReorderItems="True" CanDragItems="True" 
                      SelectionChanged="GridViewTasks_SelectionChanged_1" 
                      IsTapEnabled="False" Tapped="Grid_Tapped_1">
                <GridView.ItemTemplate>
                    <DataTemplate>
                        <Grid Style="{Binding Style}" HorizontalAlignment="Left" 
                              Width="250" Height="150" 
                              Drop="VariableSizedWrapGrid_Drop_1" AllowDrop="True" >
                         ...
                        </Grid>
                    </DataTemplate>
                </GridView.ItemTemplate>
            </GridView>
4

1 に答える 1

1

次のコードが必要ですGridView

IsSwipeEnabled="True" IsItemClickEnabled="True" ItemClick="ItemClick"
于 2012-11-04T19:22:16.097 に答える