質問: WPFのxamlにおけるviewboxの使い方に関する質問です。 [要望] ウィンドウサイズを変えたとき、画面内にあるコントロール同士の比率を維持したまま 拡大・縮小させたいです。 [現状] ➀Gridで行と列で分割し、要素を配置。その周りをViewboxで囲う。 要素(TextBlockなど) ➁Gridで行と列を分割し、要素をそれぞれViewboxで囲って配置。 要素(TextBlockなど) 要素(TextBlockなど) ➀,➁どちらの方法でもウィンドウを拡大・縮小した際に画面内のコントロールはサイズが固定されたままでした。 なぜ、拡大・縮小されないか原因がわかりません。ご教示いただけないでしょうか。 コードと実行結果を下に載せます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/99aa350cbecd8194cc12300bc12b14c6.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/18c3262e2b560597dafd4cb68784cfcb.png) d f r x ### ヘディングのテキスト ### 前提・実現したいこと ここに質問の内容を詳しく書いてください。 (例)PHP(CakePHP)で●●なシステムを作っています。 ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: ViewBoxの外側、PageにHeightおよびWidthプロパティが設定されていることが原因です。これを記述すると大きさが固定されてしまいます。これらを記述せず、HorizontalAlignmentおよびVerticalAlignmentプロパティがStretch(既定)に設定されていれば、Pageは利用可能な大きさまで広がろうとします。