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