0

Columnsで割った2がありGridSplitterます。そして、列の MaxWidth をパーセンテージ (例) で設定したいのですが、うまくいき5*ません。それを行う他の方法はありますか?

<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, MinWidthand MaxWidthare of typeを確認すると、 typedoubleWidthproperty とは異なり、Widtth の有効な値として,GridLengthがサポートされるのはそのためです。したがって、MinWidth、MaxWidth をパーセンテージで指定するのは簡単なことではありません。Auto*

ただし、入力値としてConverter取りAuto, *、計算を行い、MaxWidth に有効な値を設定できる を記述できます。

于 2013-10-28T18:01:36.557 に答える