有没有办法一次只移动一个选定的GridView项?

时间:2014-05-17 02:16:07

标签: xaml windows-runtime winrt-xaml

我有一个GridView,其中显示了可以在演示文稿中显示的幻灯片列表。我希望用户能够选择幻灯片来显示和移动幻灯片以设置顺序以显示它们。除了移动所选项目外,一切都有效。不是仅移动一个项目,而是移动所有选定的项目。

有没有办法设置GridView,以便移动所选项目只会移动一个项目而不是所有选定的项目?

例如:如果我选择了幻灯片2,4和6,我可以将幻灯片3移动到任何新位置,只会移动三个幻灯片(其他幻灯片将被移动以填充空洞,但你明白了)。如果我移动幻灯片4,幻灯片2和6也将移动到新位置。我只希望一次移动一张幻灯片。

<CustomControls:GridView x:Name="slideGridView" AllowDrop="True" CanDragItems="True" CanReorderItems="True" ItemContainerStyle="{StaticResource DefaultGridViewItemStyle}" ItemsSource="{Binding Slides}" ItemTemplate="{StaticResource SlideDetailsTemplate}" ScrollViewer.HorizontalScrollMode="Disabled" ScrollViewer.VerticalScrollMode="Auto" SelectionMode="Multiple">
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapGrid Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
</CustomControls:GridView>

1 个答案:

答案 0 :(得分:1)

你的问题很清楚。控件的功能也非常清楚。答案,我很遗憾成为那个给予它的人,不是。当您在GridView中重新排序时,您正在指示控件重新排序所选的所有项目。您需要更改选择模式才能更接近目标。再次,抱歉。

祝你好运!