2011-05-20 29 views
4

我有一個列表框可以容納幾百個項目。當用戶添加一個新項目時,它將位於列表的底部,並且它們將被編輯。在最後一個項目和列表框末端之間添加空格

有什麼辦法可以在最後一項和列表框的末尾之間添加一些空格,這樣用戶可以向上滾動最後一項?

就像您在Visual Studio代碼編輯器中可以做的那樣,您可以向下滾動文本末尾到某個點並移動最後一行。

感謝

回答

5

設置ItemsPanel到一個StackPanel,並添加底緣至StackPanel中。

<ListBox> 
     <ListBox.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Margin="0,0,0,50"/> 
      </ItemsPanelTemplate> 
     </ListBox.ItemsPanel> 
    </ListBox> 
+0

非常感謝! – cab 2011-05-23 16:30:25

+0

如何用'VirtualizingStackPanel'做到這一點?底部「邊距」不會執行任何操作... – Ku6opr 2012-04-05 10:23:57

+0

ListBox已經使用了「VirtualizingStackPanel」,因此您不必更改其「ItemsPanel」。這不是一個優雅的答案,但我會創建一個'DataTemplateSelector'並在視圖模型中有一個標誌,指定它是最後一項,並使用一個應用了底部邊距的'DataTemplate'。 – evanb 2012-04-05 17:07:06

相關問題