WPF GroupBox自定义标题左右对齐

时间:2011-02-21 21:27:26

标签: wpf groupbox

我正在尝试将内容添加到groupbox标头中,以便内容的一部分与左侧对齐,而另一部分与右侧对齐。

我尝试将网格作为内容添加到包含2列的标题中,但所有内容都左对齐。我希望第1列左对齐,第2列在组框的右侧对齐。

这甚至可能吗?

由于

2 个答案:

答案 0 :(得分:1)

这里的问题是,tab-header的大小应该使用。您可以按照描述定义标题,并为网格设置最小宽度。这可能会产生你正在寻找的效果。

<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的光学风格产生更大的影响。

答案 1 :(得分: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>