【问题标题】:How can i make semantic zoom without list如何在没有列表的情况下进行语义缩放
【发布时间】:2012-05-03 08:53:16
【问题描述】:

我有一个包含不同部分的页面,每个部分是一列,网格中的网格,没什么特别的......每个部分都有一个标题,如“历史”、“分数”、“cmets”等。当然,每个人看起来都与其他人不同。

我想进行语义缩放,在缩小视图中显示标题。

我试图从原始页面创建一个 ListView,但在涉及组时得到了库存。 我无法从代码中设置组(或者请告诉我如何),因为每个组都有一个项目,并且它们具有不同的外观。如何从 XAML 进行分组?

有这样的东西吗?

<ListView.Groups>
    <Group Name="History>
       <GroupItem>
          <Grid.../>
       </GroupItem>
    </Group>
    <Group Name="Score"...../>
</ListView.Groups>

我是不是用错了方法?哪个是正确的?

谢谢, 汤姆

【问题讨论】:

  • 您页面的这些部分是动态的还是您事先知道其中的每一部分?
  • 感谢 Gabriel 的努力,但由于这是一个 3 年多前的问题,我可能已经解决了它,而且我记得它是动态的,但我不喜欢 XAML 和 win8 开发再见了。干杯
  • 没问题。最近偶然发现了一个类似的问题,并在寻找解决方案时发现了您的问题。

标签: xaml windows-8 windows-runtime winrt-xaml


【解决方案1】:

您可以使用以下格式将组数据绑定到放大视图中的 ListView。

<SemanticZoom Name="zoom">
  <SemanticZoom.ZoomedInView>
<!-- place your normal view here -->
  </SemanticZoom.ZoomedInView>

  <SemanticZoom.ZoomedOutView>
<ListView>
     <ListView.ItemTemplate>
        <DataTemplate>
          <!-- bind group data here -->
           <TextBlock Text="{Binding Groupname"/>
       </DataTemplate>
     </ListView.ItemTemplate>
</ListView>
  </SemanticZoom.ZoomedOutView>
</SemanticZoom>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2022-11-18
    • 1970-01-01
    • 2021-04-02
    • 2011-08-28
    相关资源
    最近更新 更多