在WindowsPhone 8.1中未选择GridView项目进行拖动

时间:2016-02-18 11:08:38

标签: xaml windows-phone-8.1

我遇到了从GridView拖动(DragItemsStarting)项目的问题,按下的项目未被选中进行拖动,无法在WindowsPhone 8.1中拖动项目。

请找到尝试过的网格视图项目代码。

  <GridView AllowDrop="True" CanDragItems="True" CanReorderItems="True"  ItemsSource="{Binding Items}"  SelectionMode="Single"
         DragItemsStarting="gridview_DragItemsStarting" Drop="schedule_Drop" Grid.Row="2"  x:Name="gridview"  BorderThickness="1"  BorderBrush="LightGray">
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel  Orientation="Horizontal" />
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
        <GridView.ItemTemplate>
            <DataTemplate>
                <GridViewItem>
                    <GridViewItem.Template>
                        <ControlTemplate>
                            <Border  Margin="10,20,0,0"  Height="70" Width="100"  BorderBrush="LightGray" BorderThickness="1">
                                <Grid>
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="0.3*"/>
                                        <RowDefinition Height="0.7*"/>
                                    </Grid.RowDefinitions>
                                    <TextBlock  Margin="1"   Text="Hi" Grid.Row="0" Foreground="#FF25A0DA" FontSize="10"/>
                                    <TextBlock  Margin="1"   Text="Forum" Grid.Row="1" Foreground="Gray" TextWrapping="Wrap" FontSize="10"/>
                                </Grid>
                            </Border>
                        </ControlTemplate>
                    </GridViewItem.Template>
                </GridViewItem>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>

Pease share建议解决此问题。

此致 Jeyasri M

1 个答案:

答案 0 :(得分:0)

您应该设置ReorderMode属性以启用gridviewitems的重新排序。而且,在gridview的itemtemplate中,您将在gridviewitemtemplate中创建gridviewitem。

您的数据模板如下:

<GridView.ItemTemplate>
        <DataTemplate>
            <Border  Margin="10,20,0,0"  Height="70" Width="100"  BorderBrush="LightGray" BorderThickness="1">
                <Grid>
                    <Grid.RowDefinitions>
                         <RowDefinition Height="0.3*"/>
                          <RowDefinition Height="0.7*"/>
                     </Grid.RowDefinitions>
                     <TextBlock  Margin="1"   Text="Hi" Grid.Row="0" Foreground="#FF25A0DA" FontSize="10"/>
                     <TextBlock  Margin="1"   Text="Forum" Grid.Row="1" Foreground="Gray" TextWrapping="Wrap" FontSize="10"/>
                </Grid>
            </Border>
        </DataTemplate>
</GridView.ItemTemplate>