在WP7中使用列表框滚动用户控件列表

时间:2012-03-30 10:16:17

标签: c# silverlight windows-phone-7

我在WP7应用中的屏幕上有一个用户控件列表。每个用户控件都有一个标题文本块,一个列表框和一个按钮。 usercontrol中的列表框将具有高度限制,以显示完整的高度。现在,当我尝试滚动UserControls列表时,ListBox内部正在使用操作事件。

我能想到的一个解决方案是在一个ListBox中添加所有控件并删除UserControl。这可能很奇怪。但这是我现在唯一的选择。而且这也是让ListBox项目的高度重新计算。这会产生一种跳跃效果。

有更好的解决方案吗?也许我们可以禁用列表框上的操作事件,只允许在ListBox项上点击事件?

1 个答案:

答案 0 :(得分:2)

首先,您需要禁用内部列表滚动。在xaml中设置ScrollViewer.VerticalScrollBarVisibility="Disabled"

要禁用对内部列表的操作,您应该使用ItemsControl而不是ListBox。最近的问题:ListBox inside ListBox and selectedItem / Events