Я использую LongListSelector, а полоса прокрутки справа добавляет немного пустого пространства, которое испортило дизайн, поэтому я хочу скрыть его. Я попытался следующие:Скрыть полосу прокрутки в LongListSelector
ScrollBar sb = ((FrameworkElement)VisualTreeHelper.GetChild(FileList, 0))
.FindName("VerticalScrollBar") as ScrollBar;
sb.Width = 0;
Но это не работает для WP8, я могу сделать ширину больше, хотя, но не меньше. Он обладает свойством ScrollViewer.VerticalScrollBarVisibility, но изменение его на Hidden или Disabled не делает ничего.
/Edit:
Это, кажется, работает:
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 и маржу на новую толщину() без параметров для поля 0. – lsuarez