C# GroupStyle事件中的VariableSizedWrapGrid未触发
好吧,这让我快发疯了!我花了大半天的时间研究这个问题。我正在使用一个基于XAML的Windows8.1应用程序,实际上我正在尝试在GridView中的组之间实现一些拖放功能。到目前为止,除了我尝试将一个项目“删除”到一个新的组中之外,所有工作都正常进行。经过很长时间,我已经将其缩小到GroupStyle.Panel VariableSizedWrapGrid未触发的“drop”事件。我试着按照网页的思路去做一些事情 我一辈子都搞不懂它为什么不会开火。我已经在gridview中测试了其他drop事件,它们似乎都按照预期工作 以下是我目前拥有的代码: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事
<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>
仍然无法理解这种行为,有什么想法吗?我今晚一定会尝试一下。我很高兴我不是唯一一个有这个问题的人!