【发布时间】:2013-07-29 23:05:45
【问题描述】:
我的问题是我有一个非常简单的列表框,其中包含项目列表。我注意到,当我从 MainPage_Loaded 事件中禁用 ScrollViewer 时,可以通过沿任意方向对角滑动 Listbox 来重新启用 ScrollViewer。
我已尝试从 XAML 设置属性:
<ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled" ...../>
我也尝试从代码中做到这一点:
var myScrollviewer = VisualTreeHelper.GetChild(MyListBox, 0) as ScrollViewer;
myScrollviewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
myScrollviewer.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;
垂直和水平滑动确实表明 ScrollViewer 已禁用,但是当我在不将手从屏幕上抬起的情况下沿对角线滑动时,列表框中的项目开始上下滚动。这种行为似乎是一个错误!
谁能告诉我如何完全禁用滚动查看器,以便对角滑动不会暂时重新启用滚动查看器?
此行为影响了我在禁用滚动查看器时拖动项目的下划线任务。
谢谢
【问题讨论】:
-
如果您不想滚动,为什么要使用 ListBox?您应该使用 ItemsControl
标签: c# windows-phone-7 windows-phone-8 windows-phone-7.1