2014-06-28 22 views
0

我試過如下(這裏ListBox is virtual by default?建議):如何在WP8.1 WinRT中禁用分組列表,即SemanticZoom + ListView虛擬化?

<ListView.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel/> 
     </ItemsPanelTemplate> 
    </ListView.ItemsPanel> 

這並禁用虛擬化,但粘組頭不再拘泥於並不能點擊。

下面的第二種方法(如這裏建議的WPF ListView virtualization. How to disable ListView virtualization?)我不知道在WP8.1WinRt中該怎麼辦;我找不到任何地方這樣:

VirtualizingStackPanel.IsVirtualizing = "Standard" 

所以我怎麼能禁用groupedlist即SemanticZoom +的ListView 虛擬化在WP8.1 WinRT的?

回答

0

如果您能忍受丟失粘性組頭,那麼可以擴展使用普通的第一種方法來恢復語義縮放。修改您的HeaderTemplate以包含例如TappedClicked事件(取決於您的控件)。在此處理程序中,您可以執行以下操作:

SemanticZoom.IsZoomedInViewActive = false; 

激活跳轉列表。

您可能還需要修復SemanticZoom在返回到放大視圖時執行的滾動操作。有關示例代碼,請參閱this post