0

わかりました、これは私を夢中にさせています!私は一日のかなりの半分をこの問題に費やしました。私は XAML ベースの Windows 8.1 アプリを使用しています。基本的に、GridView 内のグループ間でドラッグ アンド ドロップ機能を実装しようとしています。これまでのところ、アイテムを新しいグループに「ドロップ」しようとした場合を除いて、すべてが機能しています。かなりの時間をかけて、GroupStyle.Panel VariableSizedWrapGrid に対して発生しない「ドロップ」イベントに絞り込みました。私はこのウェブページの行に沿って何かをたどろうとしていました.

私は一生、なぜそれが発火しないのか理解できません。グリッドビュー全体で他のドロップ イベントをテストしてみましたが、それらはすべて期待どおりに機能しているようです。

以下は私が現在持っているコードです:

    <GridView
        x:Name="itemGridView"
        AutomationProperties.AutomationId="ItemGridView"
        AutomationProperties.Name="Grouped Items"
        Grid.RowSpan="2"
        Padding="116,137,40,46"
        ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}, Mode=TwoWay}"
        SelectionMode="None"
        CanDragItems="True"
        DragItemsStarting="itemGridView_DragItemsStarting"
        IsSwipeEnabled="true"
        IsItemClickEnabled="True"
        ItemClick="ItemView_ItemClick">
        <GridView.ItemTemplate>
            <DataTemplate>
                <VariableSizedWrapGrid HorizontalAlignment="Left" Width="250" Height="250">
                    <Border Background="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}">
                        <Image Source="{Binding Image}" Stretch="UniformToFill" AutomationProperties.Name="splash"/>
                    </Border>
                    <StackPanel VerticalAlignment="Bottom" Background="{ThemeResource ListViewItemOverlayBackgroundThemeBrush}">
                        <TextBlock Text="{Binding Path=Name }" Foreground="{ThemeResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextBlockStyle}" Height="60" Margin="15,0,15,0"/>
                    </StackPanel>
                </VariableSizedWrapGrid>
            </DataTemplate>
        </GridView.ItemTemplate>
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsWrapGrid GroupPadding="0,0,70,0"/>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
        <GridView.GroupStyle>
            <GroupStyle HidesIfEmpty="False">
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <VariableSizedWrapGrid Margin="0,0,0,2">
                            <Button Foreground="{ThemeResource ApplicationHeaderForegroundThemeBrush}"
                                AutomationProperties.Name="Group Title"
                                Style="{StaticResource TextBlockButtonStyle}"
                                    Click="Button_Click">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="{Binding Name}" Margin="0,-11,10,10" Style="{StaticResource SubheaderTextBlockStyle}" TextWrapping="NoWrap" />
                                    <TextBlock Text="{StaticResource ChevronGlyph}" FontFamily="Segoe UI Symbol" Margin="0,-11,0,10" Style="{StaticResource SubheaderTextBlockStyle}" TextWrapping="NoWrap" />
                                </StackPanel>
                            </Button>
                        </VariableSizedWrapGrid>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
                <GroupStyle.Panel>
                    <ItemsPanelTemplate>
                        <VariableSizedWrapGrid Drop="VariableSizedWrapGrid_Drop" AllowDrop="True"/>
                    </ItemsPanelTemplate>
                </GroupStyle.Panel>
            </GroupStyle>
        </GridView.GroupStyle>
    </GridView>

誰かが私のエラーを見てくれることを本当に願っています! 単純なことだと思いますが、明らかなことを誰かに指摘してもらいたいだけです。:)

4

1 に答える 1