Windows Phone 7用のリーダーを作ろうとしているとき、縦に何ピクセルのピクセルがあるかを知る必要があるので、新しいTextblockを取得して、文字列の高さとその高さを取得し、ここに私のコードです:折りたたまれているときや見えるときにテキストブロックの高さが変化する
public double getActualHeight(String tmp)
{
TextBlock tb = new TextBlock();
tb.FontWeight = currentFontWeight;
tb.TextWrapping = TextWrapping.Wrap;
tb.Width = contentsv.ActualWidth;
tb.Text = tmp;
tb.UpdateLayout();
return tb.ActualHeight;
}
が、動作しないようです。
テキストブロックにテキストを挿入しようとしましたが、その高さを取得しようとしました。 Visibleの場合は高さは問題ありませんが、折りたたまれている場合は高さが非常に高くなります(2kや3kなど)。
this pageを確認しました。何かが倒れたときに画面にスペースがないので、高さが無効です。それはActualHeightですか? Textblockの高さを崩壊させるにはどうすればよいですか?または、ユーザーが見ることのできないテキストの高さをどのように取得できますか?
アドバイスをいただければ幸いです!