我在WP7应用中的屏幕上有一个用户控件列表。每个用户控件都有一个标题文本块,一个列表框和一个按钮。 usercontrol中的列表框将具有高度限制,以显示完整的高度。现在,当我尝试滚动UserControls列表时,ListBox内部正在使用操作事件。
我能想到的一个解决方案是在一个ListBox中添加所有控件并删除UserControl。这可能很奇怪。但这是我现在唯一的选择。而且这也是让ListBox项目的高度重新计算。这会产生一种跳跃效果。
有更好的解决方案吗?也许我们可以禁用列表框上的操作事件,只允许在ListBox项上点击事件?
答案 0 :(得分:2)
首先,您需要禁用内部列表滚动。在xaml中设置ScrollViewer.VerticalScrollBarVisibility="Disabled"
。
要禁用对内部列表的操作,您应该使用ItemsControl
而不是ListBox
。最近的问题:ListBox inside ListBox and selectedItem / Events