34

我的 WPF UserControl 上有以下设置:

<GroupBox>
  <Grid>
    ...
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />

<GroupBox>
  <Grid>
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="..." />

我希望第二个 ColumnDefinition 与第一个 ColumnDefinition 的宽度相同,但我不想设置显式宽度。相反,我希望两个网格列都自动拉伸到任一网格列中最长内容的宽度!

这可能吗?

4

1 回答 1

78

可以使用SharedSizeGroup。另请查看IsSharedSizeScope

<GroupBox Grid.IsSharedSizeScope="True">
  <Grid>
    ...
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" SharedSizeGroup="A" />

<GroupBox>
  <Grid>
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition SharedSizeGroup="A" />

请参阅此处了解更多信息。

于 2010-02-15T11:57:56.683 回答