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

本文关键字:文本 网格 布局 wpf 对齐 | 更新日期: 2023-09-27 17:50:59

我有网格布局,里面有很多控件,特别是在我的网格里面的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>

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

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

让我假设你的TextBlock属于Grid。列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>