2013-01-04 41 views
0

中選擇我有一個列表視圖啓用單個選擇,但我只希望選擇是通過代碼而不是通過用戶交互完成的。 原因是我使用Vistual狀態管理器選擇狀態組作爲處理渲染和動畫「活動」狀態轉換的簡單方法。除非我不希望用戶能夠設置「活動」項目,否則這一切都很有用,每個項目之間都有一個很好的轉換。製作Windows 8 ListView項目只能從代碼

我已經嘗試了一些顯而易見的事情,例如重寫OnTapped路由事件並將處理狀態設置爲true,但該項目仍然被選中。

回答

2

如果你希望你的用戶仍然能夠滾動,但不能選擇,一個好的辦法是滾動型與具有IsHitTestVisible設置爲False一個ListView結合:

<ScrollViewer Width="100" Height="100" 
    HorizontalAlignment="Left" VerticalAlignment="Top" 
    VerticalScrollBarVisibility="Auto"> 

    <ListView Name="Foo" BorderThickness="0" IsHitTestVisible="False"> 
     <System:String>Item 1</System:String> 
     <System:String>Item 2</System:String> 
     <System:String>Item 3</System:String> 
     etc... 
    </ListView> 
</ScrollViewer> 

注意,用戶將能夠使用鍵盤更改ListView的選擇,如果他們在ListView上獲得焦點,請確保不會發生這種情況。

+0

唯一的問題是我需要列表可滾動。 – BenBtg

+0

編輯的答案讓列表可滾動但不可選。 –