使用SemanticZoom显示“开始”菜单上的按字母顺序排列的标题

时间:2015-09-29 04:08:57

标签: c# xaml uwp

我想要在按字母顺序排列的列表中显示一系列项目,您可以在其中单击标题以获得缩小的视图,该视图显示带有字母az(再加上几个)的GridView,就像在“开始”菜单上一样。我猜我应该使用SemanticZoom,但我不确定如何设置它。最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

是的,您需要在xaml中提供zoomedin和zoomedout视图。 您还需要对数据进行分组并提供“密钥”。 (每个单词的第一个字符),以便jumplist可以使用它来进行概述。

参考样板xaml:

<SemanticZoom>
     <SemanticZoom.ZoomedInView>
         <!-- Element to display when "zoomed in". Usually a ListView or GridView -->
     </SemanticZoom.ZoomedInView>
     <SemanticZoom.ZoomedOutView>
         <!-- Element for jump list, usually a GrivView or ListView -->
     </SemanticZoom.ZoomedOutView>
 </SemanticZoom>

可在此处找到完整的示例:http://visuallylocated.com/post/2014/04/28/Migrating-from-the-LongListSelector-to-the-ListView-in-Windows-Phone-XAML-Apps.aspx