2010-03-05 21 views

回答

1

不幸的是,有沒有辦法做到這一點作爲一個WPF用戶控件。您需要根據ItemsControl來製作自定義控件(而不是用戶控件)。它可以正確處理這個問題。

這就是說,我沒有看到太多的觀點。把你的StackPanel放入一個ScrollViewer非常簡單 - 爲什麼要重新發明輪子?

+0

我想做一個可滾動的StackPanel類型,它的項目是Drag n Droppable – RyanScottLewis 2010-03-05 01:44:00

+1

爲什麼不直接在ScrollViewer中使用ListBox或StackPanel?否則,你需要做一個自定義控件 - 你不能讓一個用戶控件成爲一個ItemsControl(它可以讓你有多個「內容」元素)... – 2010-03-05 02:24:54

+0

裏德是對的。這是WPF將控件的視覺和行爲方面分開的全部要點。您不會通過查看它們而知道,但TabControl和ListBox幾乎完全相同,都來自Selector。您應該考慮替換ListBox的樣式和/或ItemTemplate。 – Josh 2010-03-05 03:13:34

0

看起來你只需要使用ListBox。如果需要,可以重寫ItemContainterStyle和ListBox.Style以擺脫所有選定的行爲和背景。因爲默認情況下,ListBox中有StackPanel和ScrollViewer。

相關問題