网格视图中的中心对齐?

时间:2018-05-18 11:49:18

标签: c# xaml uwp

如何将元素插入网格视图,它们是否位于中心位置?像这样:

| _ _ x _ _ |

| _ x x _ _ |

| _ x x x _ |

" x"是元素," _"是空白。

这是可以使用网格视图还是我必须使用Stackpanel?

现在我有一个带有DataTemplate的基本gridview,我获取了我想要对齐的元素

<GridView x:Name="GridView" ItemsSource="{x:Bind Elements}" Width="1740" Height="835" IsHitTestVisible="False"  >
        <GridView.ItemTemplate>
            <DataTemplate x:DataType="data:Element">
                <local:TemplateGrid/>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>

1 个答案:

答案 0 :(得分:0)

根据我的不受欢迎,你需要在网格中心的文字 试试这个:  

  <GridView x:Name="gridView">
            <GridView.ItemContainerStyle>
                <Style TargetType="GridViewItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
                    <Setter Property="VerticalContentAlignment" Value="Stretch" />
                 </Style>
            </GridView.ItemContainerStyle>
            <GridView.ItemTemplate>
                <DataTemplate>
                    <Border 
                            xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
                            xmlns:Core="using:Microsoft.Xaml.Interactions.Core">
                        <Interactivity:Interaction.Behaviors>
                            <Core:DataTriggerBehavior Binding="{Binding}" Value="5">
                                <Core:ChangePropertyAction PropertyName="Background" Value="Red" />
                            </Core:DataTriggerBehavior>
                        </Interactivity:Interaction.Behaviors>
                        <TextBlock Text="{Binding}" HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </Border>
                </DataTemplate>
            </GridView.ItemTemplate>
        </GridView>