0

I've got 2 Columns that are divided by a GridSplitter. And I want to set the MaxWidth of the columns in percentage (e.g. 5*) but it doesn't work. Is there any other way to do it?

<Grid.ColumnDefinitions>
      <ColumnDefinition Width="6*"  />
      <ColumnDefinition Width="Auto"  />
</Grid.ColumnDefinitions>
<GridSplitter ResizeDirection="Columns"
              Grid.Column="0"
              HorizontalAlignment="Right"
              VerticalAlignment="Stretch"
              Height="auto"
              Background="#c1c1c1"
              BorderBrush="#c1c1c1"
              BorderThickness="1"/>
4

1 回答 1

2

如果您检查MSDN文档中的ColumnDefinition,MinWidthMaxWidth是 类型double,而不是像Width属性,这是类型GridLength- 这就是为什么它支持Auto*作为宽度的有效值。因此,根据百分比指定 MinWidth、MaxWidth 并不是一件简单的事情。

但是,您可以编写一个Converter,它可以Auto, *作为输入值并进行数学运算,然后为 MaxWidth 设置一个有效值。

于 2013-10-28T18:01:36.557 回答