2012-03-15 3 views
1

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の高さを崩壊させるにはどうすればよいですか?または、ユーザーが見ることのできないテキストの高さをどのように取得できますか?
アドバイスをいただければ幸いです!

答えて

0

は、あなたがそうするならば、それは自動的にテキスト全体を表示する必要がある高さを取る

グリッド行にしてテキストブロックを追加し、テキストブロックHeight="Auto"を作ることによって及びTextWrapping="Wrap"これを達成することはできません。

関連する問題