WPF GroupBox 自定义标题对齐左右

3

我正在尝试向GroupBox的标题栏添加内容,使得部分内容左对齐,另一部分右对齐。

我尝试将一个拥有两列的网格作为标题栏的内容添加进去,但是所有内容都左对齐。我想让第一列左对齐,第二列右对齐在GroupBox的右侧。

这个操作是否可行?

谢谢。

2个回答

1
这里的问题是,选项卡标题应该使用哪个尺寸。您可以按照说明定义标题并为网格设置最小宽度。这可能会产生您想要的效果。
<Grid MinWidth="250">
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="Auto"/>
  </Grid.ColumnDefinitions>

  <TextBlock Text="Test on the left"/>

  <TextBlock Grid.Column="1" Text="Right" HorizontalAligment="Right" />

</Grid>

你可以通过HeaderTemplateTemplate属性来更改GroupBox的光学样式,从而获得更多影响力。


我猜这会起作用,我想尝试避免设置硬编码宽度,但我看不到其他更好的方法。 - user302775

0

我尝试了一下,如果我正确理解了你的问题,我已经解决了它。我只是使用了文本块:

<GroupBox>
    <GroupBox.Header>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefintion />
                <ColumnDefintion />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Text="Blah1" />
            <TextBlock Grid.Column="1" Text="Blah2" HorizontalAlignment="Right" />
        </Grid>
    </GroupBox.Header>
</GroupBox>

我注意到了,:) 我想“糟糕,我就差一点了!”:P - Ashley Grenon
2
我确实意识到这将文本“对齐”到右侧,但它并没有将文本实际设置为组标题的最右侧。 - user302775

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接