禁用ScrollViewer后,WP8 Listbox仍然滚动

时间:2013-09-11 12:38:32

标签: xaml windows-phone-8 listbox scroll

我希望Listbox不可滚动。禁用Scrollviewer的ScrollbarVisibility无法正常工作。

我无法提供SSCCE,因为这是一个WP8项目。但是,创建一个新的WP8项目,然后将其复制到名为“ContentPanel”的Grid内的MainPage.xaml

<ListBox x:Name="list" ScrollViewer.VerticalScrollBarVisibility="Disabled" />

将其复制到InitializeComponent();下面的MainPage.xaml.cs:

List<string> testList=new List<string>();
for(int i=0;i<50;i++)
{
    testList.Add("Some text with a number "+i);
}

this.list.ItemsSource=testList;

现在部署应用程序。

当您沿y轴移动手指时,无法滚动列表框。但是,当您在屏幕上移动手指时,它仍会滚动。我该如何避免这种滚动。我根本不想滚动。

由于

1 个答案:

答案 0 :(得分:1)

尝试将ScrollViewer.ManipulationMode属性设置为Control

<ListBox x:Name="list" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.ManipulationMode="Control" />