2013-02-11 2 views
0

Я работаю над приложением метро и использую listview listview автоматически помещает некоторое пространство на правую сторону для прокрутки. В моем коде нет необходимости прокрутки я попытался отключить ScrollViewer.VerticalScrollBarVisibility = «Disabled» или scrollmode = ложь, но пространство появляетсяxaml listview Как отключить пространство для прокрутки?

ВСЕГДА

есть ли способ, которым я мог исчезнуть, потому что ListView блики на более и нажмите mode и выглядит плохо

ответ

5

Создайте копию текущего стиля ListView, выбрав «Редактировать дополнительные шаблоны» -> «Редактировать созданный контейнер элементов» -> «Редактировать копию» (см. снимок экрана ниже).

В шаблоне копии измените Margin (последняя строка, показанная ниже)

<Style x:Key="ListViewItemStyle" TargetType="ListViewItem"> 
     <Setter Property="FontFamily" Value="{StaticResource ContentControlThemeFontFamily}"/> 
     <Setter Property="FontSize" Value="{StaticResource ControlContentThemeFontSize}"/> 
     <Setter Property="Background" Value="Transparent"/> 
     <Setter Property="TabNavigation" Value="Local"/> 
     <Setter Property="IsHoldingEnabled" Value="True"/> 
     <Setter Property="Margin" Value="0,0,18,2"/> 

в

 <Setter Property="Margin" Value="0" /> 

Вам также необходимо установить ScrollViewer.VerticalScrollBarVisibility="Hidden" на самом ListView (как вы пробовали раньше (или вы можете предпринять приключений и изменить шаблон для самого ListView (изменить шаблон) и удалить ScrollViewer и установить ItemsPanelTemplate только StackPanel от VirtualizingStackPanel.

enter image description here

Смежные вопросы