2

キャンバスの中にボーダーがあります。ボーダーの高さ/幅は、その内容によって異なります。ボーダーを伸ばしてキャンバス全体を埋めたいです。どうやってやるの?

私はこれをボーダーで試しましたが成功しませんでした:

Height="{Binding ElementName=MainCanvas, Path=Height}" 
Width="{Binding ElementName=MainCanvas, Path=Width}"
4

1 に答える 1

8

キャンバスには明示的な高さ/幅がありますか?自動サイズ設定で、高さ/幅がdouble.NaNの場合があります。

次のように、子の高さ/幅をキャンバスのActualHeightとActualWidthにバインドしてみてください。

Height="{Binding ElementName=MainCanvas, Path=ActualHeight}"
Width="{Binding ElementName=MainCanvas, Path=ActualWidth}"

キャンバスパネルは、子がHorizo​​ntalAlignment.Stretch(または垂直)に設定されている場合でも、子にサイズに対する相対的なサイズを指示することはありません。したがって、ここではバインディングが適切なソリューションです。

于 2009-03-19T20:13:43.033 に答える