WPF在单独的网格之间共享列宽

时间:2010-02-15 11:37:00

标签: wpf grid user-controls styling

我的WPF UserControl上有以下设置:

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

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

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

这可能吗?

1 个答案:

答案 0 :(得分:67)

可以使用SharedSizeGroup。另请查看IsSharedSizeScope

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

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

有关详细信息,请参阅here