我正在使用LongListSelector,右侧的滚动条添加了一些空的空间,这是搞乱了设计,所以我想隐藏它。我试过以下内容:在LongListSelector中隐藏滚动条
ScrollBar sb = ((FrameworkElement)VisualTreeHelper.GetChild(FileList, 0))
.FindName("VerticalScrollBar") as ScrollBar;
sb.Width = 0;
但是这不适用于wp8,我可以使宽度更大但不能更小。它具有ScrollViewer.VerticalScrollBarVisibility属性,但将其更改为隐藏或禁用不会执行任何操作。
/编辑:
这似乎工作:
var sb = ((FrameworkElement) VisualTreeHelper.GetChild(FileList, 0))
.FindName("VerticalScrollBar") as ScrollBar;
sb.Margin = new Thickness(-10, 0, 0, 0);
但是,如果任何人有一个更清洁的方法,我还是想听到它。
可能重复的[WP7 - LongListSelector,如何隐藏垂直滚动条](http://stackoverflow.com/questions/16131496/wp7-longlistselector-how-to-hide-vertical-scroll-bar) – caschw
@caschw这是不一样的,那就是我发现第一种方法不适用于wp8。 – Jesse
在深入研究方法和控制层次之后,没有任何东西严格地“更清洁”。您可以进行的唯一更改是将滚动条宽度设置为0并将边距设置为不带参数的新厚度()。 – lsuarez