在网格布局wpf中创建中心文本对齐文本块

时间:2014-03-20 04:30:08

标签: c# wpf grid wpf-controls

我的网格布局中有很多控件,特别是Textblock在我的网格中。 但我想只在具有该控件的特定列中进行中心文本对齐。

你可以在网格中看到我的代码..

  <Grid.ColumnDefinitions>
        <ColumnDefinition Width="30"/>
        <ColumnDefinition Width="100">
            <ColumnDefinition.Resources>
                <Style TargetType="{x:Type TextBlock}">
                    <Setter Property="TextAlignment" Value="Left" />
                </Style>
            </ColumnDefinition.Resources>
        </ColumnDefinition>

我想在第二列中定义我已定义该列中占用的所有文本框可以具有居中样式选项。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我假设您的TextBlock属于Grid.Column 1

<Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource {x:Type TextBlock}}">
    <Style.Triggers>
        <Trigger Property="Grid.Column" Value="1">
            <Setter Property="HorizontalAlignment" Value="Center"></Setter>
            <Setter Property="VerticalAlignment" Value="Center"></Setter>
        </Trigger>             
    </Style.Triggers>
</Style>