gpt4 book ai didi

WPF Groupbox 标题位置对齐

转载 作者:行者123 更新时间:2023-12-04 05:44:10 26 4
gpt4 key购买 nike

是否可以为 GroupBox 设置位置对齐? Header在 WPF 中?默认是放置在GroupBox的左上角大纲,但我希望它在顶部居中。我知道您可以使用以下方法设置文本的属性:

<GroupBox Grid.Row="1" HorizontalAlignment="Center">
<GroupBox.Header>
<TextBlock Text="Cash Match" Foreground="Black" FontWeight="Bold"/>
</GroupBox.Header>
</GroupBox>

但我希望设置它相对于 GroupBox 的位置大纲。

最佳答案

这很简单!只需编辑 GroupBox 的模板:

在 Blend 中,执行以下操作:

  • 右键单击 GroupBox > 编辑模板 > 编辑副本 > 确定
  • 搜索以下部分:
    <Border x:Name="Header" Padding="3,1,3,0" 
    Grid.Column="1" Grid.Row="0" Grid.RowSpan="2">
    ...
    </Border>
  • 更改 Grid.Column2
  • 还设置 HorizontalAlignment="Right"

  • 您刚刚将标题对齐到右侧!!!但是bot后面的白色间隙。为了那个原因,
  • 现在搜索以下部分:
    <Border BorderBrush="White" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="4" Grid.ColumnSpan="4" Grid.Row="1" Grid.RowSpan="3">
    <Border.OpacityMask>
    ...
    </Border.OpacityMask>
    ...
    </Border>
  • 添加 RenderTransformOrigin="0.5,0.5"到边境
  • 就在上面,添加以下代码(这会将标题后面的“白色间隙”向右移动:
    <Border.RenderTransform>
    <ScaleTransform ScaleX="-1"/>
    </Border.RenderTransform>

  • 你完成了!你刚刚得到了一个带有右对齐标题的 GroupBox !!!

    请告诉我这是否是您的要求。

    关于WPF Groupbox 标题位置对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104013/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com