2016-07-13 4 views
0

Ich habe Probleme, meine Tabelle zu strecken (GridView mit StackPanel innerhalb), um die Benutzeroberfläche für Desktop und Mobile Apps ansprechend zu machen. Es sieht so aus, als ob ein StackPanel nur der Größe seiner inneren Elemente entspricht. Gibt es ein Element, das mein StackPanel ersetzen kann, aber dehnbar ist?UWP - ersetzen Sie StackPanel, um inneren Inhalt innerhalb von GridView streckbar zu machen

<GridView ItemsSource="{x:Bind Stuff}" IsHitTestVisible="True" 
        IsItemClickEnabled="False" 
        IsSwipeEnabled="False" Margin="0,90,0,0" x:Name="myGridView" ShowsScrollingPlaceholders="False" SelectionMode="None" IsTapEnabled="False" IsRightTapEnabled="False" IsHoldingEnabled="False" IsDoubleTapEnabled="False" ManipulationMode="None" HorizontalAlignment="Right" Width="360"><GridView.ItemsPanel> 
       <ItemsPanelTemplate> 
        <StackPanel /> 
       </ItemsPanelTemplate> 
      </GridView.ItemsPanel> 
      <GridView.ItemTemplate> 
       <DataTemplate x:DataType="data:StuffVM"> 
        <Grid Tag="{Binding Url}" Tapped="Grid_Tapped"> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="3*"/> 
          <ColumnDefinition Width="7*"/> 
         </Grid.ColumnDefinitions> 
         <TextBlock Padding="5,5,5,5" TextWrapping="WrapWholeWords" HorizontalAlignment="Left" Grid.Column="0" Text="{Binding Date}" FontSize="12" Foreground="#FFFFE680" Width="Auto"/> 
         <TextBlock Padding="5,5,5,5" TextWrapping="WrapWholeWords" HorizontalAlignment="Left" Grid.Column="1" Text="{Binding Text}" FontSize="12" Foreground="#FFFFE680" Width="Auto"/> 
        </Grid> 
       </DataTemplate> 
      </GridView.ItemTemplate> 
     </GridView> 

Antwort

-1

Gibt es einen Grund, dass Sie ein StackPanel als ItemsPanelTemplate verwenden? ItemsWrapGrid oder ItemsStackPanel sollten den verfügbaren Bereich strecken und verwenden.

Verwandte Themen