Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GroupStyle事件中的VariableSizedWrapGrid未触发_C#_Gridview_Microsoft Metro_Winrt Xaml_Windows 8.1 - Fatal编程技术网

C# GroupStyle事件中的VariableSizedWrapGrid未触发

C# GroupStyle事件中的VariableSizedWrapGrid未触发,c#,gridview,microsoft-metro,winrt-xaml,windows-8.1,C#,Gridview,Microsoft Metro,Winrt Xaml,Windows 8.1,好吧,这让我快发疯了!我花了大半天的时间研究这个问题。我正在使用一个基于XAML的Windows8.1应用程序,实际上我正在尝试在GridView中的组之间实现一些拖放功能。到目前为止,除了我尝试将一个项目“删除”到一个新的组中之外,所有工作都正常进行。经过很长时间,我已经将其缩小到GroupStyle.Panel VariableSizedWrapGrid未触发的“drop”事件。我试着按照网页的思路去做一些事情 我一辈子都搞不懂它为什么不会开火。我已经在gridview中测试了其他drop事

好吧,这让我快发疯了!我花了大半天的时间研究这个问题。我正在使用一个基于XAML的Windows8.1应用程序,实际上我正在尝试在GridView中的组之间实现一些拖放功能。到目前为止,除了我尝试将一个项目“删除”到一个新的组中之外,所有工作都正常进行。经过很长时间,我已经将其缩小到GroupStyle.Panel VariableSizedWrapGrid未触发的“drop”事件。我试着按照网页的思路去做一些事情

我一辈子都搞不懂它为什么不会开火。我已经在gridview中测试了其他drop事件,它们似乎都按照预期工作

以下是我目前拥有的代码:

    <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>


我真的希望有人能看到我的错误!我相信这很简单,但我只需要有人指出显而易见的东西。:)

遇到了相同的问题,然后发现了以下示例:

我尝试使用StackPanel作为GridView的ItemsPanel,这对我很有用。尝试在GridView中使用StackPanel而不是ItemsWrapGrid

 <ItemsPanelTemplate>
     <StackPanel Orientation="Horizontal" />
 </ItemsPanelTemplate>


仍然无法理解这种行为,有什么想法吗?

我今晚一定会尝试一下。我很高兴我不是唯一一个有这个问题的人!