1. ホーム
  2. wpf

[解決済み] WPF:幅(と高さ)をパーセント値で設定する

2022-04-24 09:18:06

質問

が欲しいとします。 TextBlock を持つようにする。 Width は、親コンテナの Width (つまり、左右に伸びる)または親コンテナのパーセンテージ Width でこれを実現するにはどうすればよいのでしょうか? XAML 絶対値を指定せずに

これは、親コンテナコンテナが後で拡張された場合(そのコンテナの Width 子要素も自動的に拡張されます。 (基本的には、HTMLやCSSのように)。

解決方法は?

親コンテナと同じサイズに引き伸ばす方法は、属性を使用することです。

 <Textbox HorizontalAlignment="Stretch" ...

これにより、Textbox 要素が水平に伸縮し、親要素のスペースがすべて水平に満たされます (実際には、使用している親パネルに依存しますが、ほとんどの場合において機能するはずです)。

パーセンテージはグリッドセルの値でしか使用できないので、グリッドを作成し、適切なパーセンテージのセルの1つにテキストボックスを配置するという方法もあります。