代码之家  ›  专栏  ›  技术社区  ›  Tri Q Tran

收缩子板

  •  1
  • Tri Q Tran  · 技术社区  · 16 年前

    一个很好的例子是在Outlook2007中,左侧的“邮件文件夹”会随着窗口大小而缩小,但其他控件不会。

    提前谢谢。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Paul Stovell    16 年前

    StackPanel不会给它的孩子们增加一个高度——它允许每个孩子按自己喜欢的大小选择大小。您可以尝试在展开器周围使用网格,并为每行指定一个星形高度,以便调整内容大小。

        2
  •  0
  •   Tri Q Tran    16 年前

    谢谢你,保罗,

    我用一个简单的方法扩展了网格控件,当扩展器被扩展时,我会调用它。

    
    RowDefinitions[GetRow(expander)].Height = (expander != selectedExpander) ?
        new GridLength(1, GridUnitType.Auto) :
        new GridLength(1, GridUnitType.Star);
    

    这非常有效。