2012-03-30 103 views
1

我的WP7應用程序中有一個用戶控件列表。每個用戶控件都有一個標題文本塊,一個列表框和一個按鈕。並且usercontrol中的列表框將顯示高度限制,以顯示完整的高度。現在,當我嘗試滾動UserControl列表時,操縱事件正在被ListBox內部消耗。使用WP7中的列表框在用戶控件列表中滾動

我可以想出的一個解決方案是將所有控件添加到單個ListBox中並刪除UserControl。這可能很奇怪。但那是我目前唯一的選擇。這也是讓ListBox項目的高度重新計算。這產生了一個跳躍效應。

有更好的解決方案嗎?也許我們可以禁用列表框上的操作事件,並只允許點擊ListBox項上的事件?

回答

2

首先,您需要禁用內部列表滾動。在xaml中設置ScrollViewer.VerticalScrollBarVisibility="Disabled"

要禁用內部列表上的操作,您應該使用ItemsControl而不是ListBox。最近關於這個的問題:ListBox inside ListBox and selectedItem/Events

+0

謝謝,它工作。我的壞,我應該更好地搜索。 – Prakash 2012-03-30 10:36:47