2009-12-02 51 views
4

我是新來的WPF和ScrollViewer讓我很沮喪。要麼我不會「得到」它,要麼是有限的控制。WPF - ScrollView混淆

這裏是我的挫折:

  1. 壞水平滾動水平滾動條只在列表的底部可見(我必須滾動到頁面底部看到它)

  2. 壞邊框我在我的ScrollViewer中有一個ListBox。當我開始列表的底部沒有邊框,當我向下滾動時,列表框的頂部邊框(線條)消失。我可以理解這一點,但試圖爲ScrollViewer設置BorderThickness或BorderBrush的結果沒有任何變化(我想使用ScrollViewer的邊框來保留列表內容的常量框,就像網絡世界中的大多數列表框一樣)。

  3. 對短列表的處理不當當列表中的項目沒有到達底部時,ScrollViewer會將滾動條保留在那裏並將其縮小。爲什麼不釋放一些空間並將其刪除?

其中有些可能看起來很小(而且是)。但用戶期望從他們的應用程序中獲得一定的外觀和感覺,WPF正在讓這種開箱即用的功能變得很難。

如果你知道解決這些問題的方法,我很樂意回覆。如果有更好的方式來處理滾動比使用ScrollViewer,這將是值得歡迎的。

回答

11
  1. 也許你從列表中看到了一些滾動條,而不是來自ScrollViewer的滾動條?嘗試設置<ScrollViewer ... HorizontalScrollBarVisibility="Auto">(默認爲Hidden,這意味着沒有水平滾動條是不斷顯示;還嘗試進行調試的緣故「可見」)

  2. 是把周圍的ScrollViewer一個<Border>的選項?

  3. VerticalScrollBarVisibility的默認值爲Visible。如果您希望滾動條在不必要時消失,請嘗試<ScrollViewer ... VerticalScrollBarVisibility="Auto">

+0

我在我的ScrollViewer周圍添加了 ....,而不是運氣。仍然有相同的問題。 – Vaccano 2009-12-02 22:58:20

+0

其他項目雖然運作良好。 – Vaccano 2009-12-02 22:59:00

+0

原來的默認顏色是清晰的。如果我改變了它的工作顏色。謝謝您的幫助。 – Vaccano 2009-12-02 23:21:47