キャンバスの中にボーダーがあります。ボーダーの高さ/幅は、その内容によって異なります。ボーダーを伸ばしてキャンバス全体を埋めたいです。どうやってやるの?
私はこれをボーダーで試しましたが成功しませんでした:
Height="{Binding ElementName=MainCanvas, Path=Height}"
Width="{Binding ElementName=MainCanvas, Path=Width}"
キャンバスには明示的な高さ/幅がありますか?自動サイズ設定で、高さ/幅がdouble.NaNの場合があります。
次のように、子の高さ/幅をキャンバスのActualHeightとActualWidthにバインドしてみてください。
Height="{Binding ElementName=MainCanvas, Path=ActualHeight}"
Width="{Binding ElementName=MainCanvas, Path=ActualWidth}"
キャンバスパネルは、子がHorizontalAlignment.Stretch(または垂直)に設定されている場合でも、子にサイズに対する相対的なサイズを指示することはありません。したがって、ここではバインディングが適切なソリューションです。