[解決済み] WPFのTextBlockでテキストを複数行に表示させるには?
2022-02-12 13:50:42
質問
WPFウィンドウで、2つのビューポートを持つスタックパネルを持っています。
<Grid>
<StackPanel VerticalAlignment="Center" Orientation="Vertical" >
<Viewbox Margin="100,0,100,0">
<TextBlock x:Name="headerText" Text="Lorem ipsum dolor" Foreground="Black"/>
</Viewbox>
<Viewbox Margin="150,0,150,0">
<TextBlock x:Name="subHeaderText" Text="Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, " TextWrapping="Wrap" Foreground="Gray" />
</Viewbox>
</StackPanel>
</Grid>
私が実現したいのは、一番上のテキストブロックが大きなテキストを持つ見出しになることです。2番目のテキストブロックは、テキストを小さくした副見出しです。見出しや小見出しにどれだけテキストがあっても、フォントはダイナミックに小さくなったり大きくなったりするはずです。問題は、小見出しは固定幅にしたいことです。つまり、フォントは見出しの何パーセントか(70%)であり、テキストの量に応じて複数の行に折り返す必要があります。私はこれまで持っているコードを同封しました...私はその小見出しで何かを失っている、カントは何を把握することができます。乾杯
編集 基本的に、私が達成したいことは、サブヘッダーがテキストをラップし、そのフォントは見出しの70%で、下方に展開することができることです - そのフォントがどんなに大きくても。
どのように解決するのですか?
スタックパネルを入れ子にすることで、テキストボックスが正しく折り返されます。
<Viewbox Margin="120,0,120,0">
<StackPanel Orientation="Vertical" Width="400">
<TextBlock x:Name="subHeaderText"
FontSize="20"
TextWrapping="Wrap"
Foreground="Black"
Text="Lorem ipsum dolor, lorem isum dolor,Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet " />
</StackPanel>
</Viewbox>
関連
-
[解決済み] WPFのTextBlockでテキストを複数行に表示させるには?
-
[解決済み] WPFとMVCは同じコンセプトなのか?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み】ListBox vs. ListView - データバインディングのための選択方法
-
[解決済み】WPFのテキストブロックを選択可能にする方法はありますか?
-
[解決済み】Window Height="Auto "が期待通りに動作しない。
-
[解決済み】WPFのコントロールテンプレートとDataTemplateの違いについて
-
[解決済み】WPFデータグリッドの下部に空の行が表示される。
-
[解決済み】WPFとイニシャルフォーカス
-
[解決済み】WPFで逆ブーリアンプロパティをバインドする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] WPFのWPFFontCache Serviceの用途は何ですか?WPFFontCache_v0400.exeは、このexeが実行されている間、常に100 %のCPUを消費しています、なぜですか?
-
[解決済み] LabelとTextBlockの違い
-
[解決済み】INotifyPropertyChangedとViewModelのDependencyPropertyの比較
-
[解決済み】WPFのコントロールが利用可能なスペースを埋めるようにするにはどうすればいいですか?
-
[解決済み】ディレクトリを開くダイアログ
-
[解決済み】WPFコントロールを名前またはタイプで検索するにはどうすればよいですか?
-
[解決済み】WPFのTextBlockでテキストを縦に並べたい
-
[解決済み】1つのWPF TextBlockに複数の値をバインドする方法は?
-
[解決済み】WPFのコントロールテンプレートとDataTemplateの違いについて
-
[解決済み】デザインタイムのDataContextをWindowに設定すると、コンパイラーエラーが発生する?