2013-02-11 60 views
0

我工作的地鐵應用程序,我使用的是listview listview會自動在右側放置一些空間來滾動。在我的代碼沒有必要滾動 我試圖禁用它ScrollViewer.VerticalScrollBarVisibility =「已禁用」或scrollmode = false,但空間似乎永諾xaml listview如何禁用滾動空間?

有沒有辦法我可能會消失,因爲超過列表視圖中的亮點,然後點擊模式,它看起來不好

回答

5

通過選擇編輯附加模板 - >編輯生成的物品容器 - >編輯複製(請參見下面的屏幕截圖),創建當前ListView樣式的副本。

在模板拷貝,修改保證金(如下圖所示最後一行)

<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本身的模板(Edit Template)並刪除ScrollViewer並將ItemsPanelTemplate設置爲StackPanelVirtualizingStackPanel

enter image description here