【问题标题】:WPF share column width between separate gridsWPF 在单独的网格之间共享列宽
【发布时间】:2010-02-15 11:37:00
【问题描述】:

我的 WPF UserControl 上有以下设置:

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

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

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

这可能吗?

【问题讨论】:

    标签: wpf grid user-controls styling


    【解决方案1】:

    可以使用SharedSizeGroup。另请查看IsSharedSizeScope

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

    更多信息请参见here

    【讨论】:

    • 还要确保在两个网格的外层容器上设置Grid.IsSharedSizeScope="True",否则不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2020-06-25
    相关资源
    最近更新 更多