Пользовательское выравнивание заголовка WPF GroupBox слева и справа - PullRequest
3 голосов
/ 22 февраля 2011

Я пытаюсь добавить содержимое в заголовок группового блока, чтобы часть содержимого была выровнена по левому краю, а другая часть - по правому краю.

Я попытался добавить сетку в качестве содержимого взаголовок с 2 столбцами, но все выравнивается по левому краю.Я хочу, чтобы столбец 1 выровнялся по левому краю, а столбец 2 - по правому краю группового блока.

Это вообще возможно?

Спасибо

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Проблема здесь в том, какой размер должен использовать заголовок вкладки.Вы можете определить свой заголовок, как описано, и установить минимальную ширину для вашей сетки.Это, вероятно, будет иметь эффект, который вы ищете.

<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>

Больше влияния на оптический стиль GroupBox вы можете получить через HeaderTemplate и Template -property.

0 голосов
/ 22 февраля 2011

Я попробовал это, и если я правильно понимаю вашу проблему, я получил это работает. Я просто использовал текстовые блоки:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...