2016-11-21 47 views
0

我工作的一個WPF應用程序。下面是我的界面:WPF:ScrollViewer中總含量高

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

我想加載一個文本文件到RichTextBox的,這是更大然後是屏幕的大小,然後找出滾動查看內容的總大小(即多遠我可以實際滾動)。在本文檔中,它說:

ScrollViewer.ExtentHeight物業

一個雙表示程度的垂直尺寸。默認 是0.0。

如果CanContentScroll爲true,則ExtentHeight, ScrollableHeight,ViewportHeight和VerticalOffset屬性的值爲 個項目數。如果CanContentScroll爲false,則這些 屬性的值是設備無關像素。

如果理解正確的話,該文檔說,ExtentHeight應該給我我的內容的高度內容大小的單位,如果CanContentScrolltrue。我的RichTextBox是滾動視圖的內容。所以,如果我的RichTextBox的是1000個像素長,例如500個像素顯示在屏幕上,然後ExtentHeight應該是2。然而,當我加載了一個空RichEditBox這裏面ScrollViewer完全不適合滾動,並具有ActualHeight等於567, ExtentHeight等於37.96,這對我毫無意義。我期望如果等於1或小於1,那麼我如何找到ScrollViewer內TextBox的總內容大小。

回答

0

我覺得我的問題的原因是,我有我的ScrollViewer中的RichTextBox。 RichTextBox具有自己的滾動功能,通過將其粘貼到ScrollViwer中,它將所有混合起來。所以我擺脫了ScrollViewver,只使用了它的HeightExtent屬性來使用RichTextBox。