0
GridSplitter
を使用してをサイズ変更することはできません。アイテムです。ここでは、XAMLは次のとおりです。GridSplitterは次のサイズを変更します
<Grid>
<!-- this works -->
<Grid Background="Gray" HorizontalAlignment="Left">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="1" Width="10" ResizeBehavior="PreviousAndNext" />
</Grid>
<!-- this doesn't -->
<Grid Background="Gray" HorizontalAlignment="Right">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="1" Width="10" ResizeBehavior="PreviousAndNext" />
</Grid>
</Grid>
とデモ:右の1はいくつかの問題を持っていながら、サイズを変更することができるものGrid
を左
注意してください。あなたは自分自身にxamlを与えて、私が何を意味するのかを試すことができます。
どうすればいいですか次アイテムのサイズ変更は機能しますか?
を持っていますが、一方向でのみ?私の問題は、*リサイズ不可能な列に*オプションのコンテンツを入れることです。なぜなら、これは 'auto'でなければならないからです。 '*'と一緒に使えるかどうか分からないので、分かります。 – Sinatr
@Sinatr、私はそれがスプリッタの内部論理だと推測することができます。グリッドは左右の水平方向の位置合わせをしているので、 '*'は 'auto'になります – ASh