お世話になります。 宜しくお願いします。 WPFでTextBlockの高さを知りたいのですが 想定している値と大きく違っており、対処に困っております。 簡単な仕様ですが、 StackPanel に TextBlock を1つ、要素として追加して TextBlock.Inlines.Add で順に String を追加させております。 TextBlock は Wrap に設定しております。 追加し終わったあとで、TextBlock.RenderSize.Height で取得すると 13.333・・・となります。 StackPanel の Height は150に設定しており、 TextBlock を目視しても150いっぱいに文字の表示があります。 むしろ StackPanel のHeightより大きくなるように設定してますので、 TextBlock の Height は200はないとおかしいのです。 この TextBlock.RenderSize.Height は、1行分の高さかと思い textBlock.RenderSize.Height * textBlock.Inlines.Count で一旦やってみましたが Wrap を True に設定してますので、改行があればあるほど 実際の長さとは異なってしまいます。 何か良い方法はないでしょうか 宜しくお願いいたします。
↧