4
我有一個列表框可以容納幾百個項目。當用戶添加一個新項目時,它將位於列表的底部,並且它們將被編輯。在最後一個項目和列表框末端之間添加空格
有什麼辦法可以在最後一項和列表框的末尾之間添加一些空格,這樣用戶可以向上滾動最後一項?
就像您在Visual Studio代碼編輯器中可以做的那樣,您可以向下滾動文本末尾到某個點並移動最後一行。
感謝
我有一個列表框可以容納幾百個項目。當用戶添加一個新項目時,它將位於列表的底部,並且它們將被編輯。在最後一個項目和列表框末端之間添加空格
有什麼辦法可以在最後一項和列表框的末尾之間添加一些空格,這樣用戶可以向上滾動最後一項?
就像您在Visual Studio代碼編輯器中可以做的那樣,您可以向下滾動文本末尾到某個點並移動最後一行。
感謝
設置ItemsPanel到一個StackPanel,並添加底緣至StackPanel中。
<ListBox>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Margin="0,0,0,50"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
非常感謝! – cab 2011-05-23 16:30:25
如何用'VirtualizingStackPanel'做到這一點?底部「邊距」不會執行任何操作... – Ku6opr 2012-04-05 10:23:57
ListBox已經使用了「VirtualizingStackPanel」,因此您不必更改其「ItemsPanel」。這不是一個優雅的答案,但我會創建一個'DataTemplateSelector'並在視圖模型中有一個標誌,指定它是最後一項,並使用一個應用了底部邊距的'DataTemplate'。 – evanb 2012-04-05 17:07:06