网格列上的对齐(wpf)

时间:2013-01-29 15:44:01

标签: wpf grid

我有一个网格,其列居中对齐。例如,此网格中单元格上的每个图像都以其单元格为中心。网格定义中没有任何内容可以设置此项。 网格定义如下:

 <Grid Canvas.Left="16" Canvas.Top="229" Visibility="{Binding Status,
                                     Converter={StaticResource EnumToVisibilityConverter},
                                     ConverterParameter='OK,Processing'}"  IsEnabled="{Binding Status,
                                     Converter={StaticResource EnumToBoolConverter},
                                     ConverterParameter='OK'}" >

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100"  />
            <ColumnDefinition Width="150" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="40"  />
            <RowDefinition Height="40" />
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
         </Grid.RowDefinitions>
        <Image  Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Source="image1.png" Stretch="Fill" Width="111" Height="20" />

        <Image  Grid.Column="0" Grid.Row="1"  Source="image2.png" Width="49"  Height="17"/>

    </Grid>

上述两张图片都居中对齐。

我查看了父画布,没有任何内容可以指示它应该居中。 有没有办法将网格列的对齐方式设置为左?

是否有任何工具可以看到每个组件的属性设置在哪里? (类似于开发人员工具栏对CCS和HTML的操作)

1 个答案:

答案 0 :(得分:4)

如果需要,您可以将HorizontalAlignment的{​​{1}}设置为左侧,因为我非常确定Image是默认路线。

Center