56

幅が「1*」のグリッドがあります。したがって、実際の幅は実行時に決定されると思います。そのグリッド内に別のグリッドがあり、その幅を親グリッドのランタイム幅に設定します。バインディングを介してxamlでそれを行うにはどうすればよいですか。

4

7 に答える 7

123

これは実際にあなたを助けるでしょう

Width="{Binding ActualWidth, ElementName=parentElementName}"

これにより、幅が親要素または指定された要素名にバインドされます

于 2013-09-26T07:27:13.700 に答える
48

これは、どこでも機能する可能性のある一般的なソリューションです。親要素名を記述する必要はありません。これはその親を識別し、親の幅を取ります。

Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}"
于 2015-07-14T12:00:13.277 に答える
26

同じことを行う最も簡単な方法は次のとおりだと思います。

HorizontalAlignment="Stretch"

それはあなたが尋ねられたようにバインディングを使用していませんが、より簡単です。

于 2016-01-23T11:37:17.193 に答える