2016-11-21 20 views
0

私はWPFアプリケーションで作業しています。ここに私のインターフェイスは、次のとおりです。WPF:ScrollViewerの合計コンテンツの高さ

<ScrollViewer x:Name="ScrollView" CanContentScroll="True"> 
     <RichTextBox Padding="10" x:Name="TextArea" Background="Transparent" Opacity="0.95" />  
</ScrollViewer> 

私は(つまり、どのくらいの画面の大きさ、次に大きいリッチテキストボックスへのテキストファイルをロードして、スクロールビューアの内容の合計サイズを知りたいです私は実際にスクロールできますか?)ドキュメントでは、それは言う:エクステントの垂直方向の大きさを表し

ScrollViewer.ExtentHeightプロパティ

Aダブルを。デフォルトの は0.0です。

CanContentScrollがtrueの場合、ExtentHeight、 、ScrollableHeight、ViewportHeight、およびVerticalOffsetプロパティの値は 個です。 CanContentScrollがfalseの場合、これらの プロパティの値はDevice Independent Pixelsです。

正しく理解していれば、ドキュメントはCanContentScrolltrueある場合ExtentHeightは、私のコンテンツサイズの単位での私のコンテンツの高さを与えるべきであると言っています。私のRichTextBoxはスクロールビューの内容です。たとえば、RichTextBoxの長さが1000ピクセルで、画面上に500ピクセルが表示されている場合は、ExtentHeightは2になります。ただし、は、ScrollViewer内に完全に収まる空のRichEditBoxをスクロールせずに読み込み、ActualHeightは567、 ExtentHeightは37.96と同じですが、私には意味がありません。私は1以下1に等しいと期待します。それでは、ScrollViewer内のTextBoxの合計コンテンツサイズを調べるにはどうすればいいですか?

答えて

0

私の問題の原因は、私がRichTextBoxをScrollViewerに持っていることでした。 RichTextBoxには独自のスクロール機能があり、それをScrollViwerに貼り付けることですべてが混ざってしまいます。だから私はScrollViewverを取り除き、RichTextBoxをそのHeightExtentプロパティと一緒に使用しました。

関連する問題