2015-09-26 25 views
4

我正在開發主要針對W10移動用戶在UWP的應用程序禁用垂直(刷卡)滾動,但我相信,如果試圖觸摸屏W10設備在這個問題上也將是有效的。在ListView

我使用一個ListView奠定了一組按鈕(ListViewItems,技術上),它具有文本和圖標。他們在我的SPLITVIEW和使用類似於您在Windows默認的應用程序,如溝的音樂和新聞怎麼看,如右圖:

Example from Groove Music

它完美地爲我所希望的,但如果用戶用他們的手指在ListView上拉或者下拉,它將'擠壓'列表向上或向下 - 例如對於電子郵件列表有用的動畫,但是在我的程序的UI上是不希望的。

是否有禁用此行爲的方法?如果沒有,是否有替代的控件可以滿足我的需求,還是應該使用自定義控件?

回答

7

設置ScrollViewer.VerticalScrollModeAutoDisabledListView

<ListView 
    x:Name="ListView" 
    ScrollViewer.VerticalScrollMode="Auto" 
</ListView> 

的默認值是Enabled這將永遠「南瓜」的頂部和底部。當設置爲Auto時,如果不需要滾動(少於視口可填充的元素),則「壓扁」效果將被禁用。如果將值設置爲Disabled,則無論需要顯示多少個元素,滾動都將被禁用。

對於官方文檔看here

+0

完美,謝謝!我總是對XAML的靈活性感到驚訝。 –