Как сделать семантическое масштабирование без списка

У меня есть страница с разными частями, каждая часть представляет собой один столбец, сетки в сетке, ничего особенного ... У каждой части был заголовок, например «История», «Оценка», «комментарии» и так далее. И, конечно, каждый выглядит по-другому.

Я хотел бы сделать семантическое масштабирование, чтобы заголовки были уменьшены.

Я попытался создать ListView из исходной страницы, но получил запас, когда дело дошло до групп. Я не могу установить группы из кода (или, пожалуйста, скажите мне, как), потому что в каждой группе есть один элемент, и они имеют разный вид. Как сделать группировку из XAML?

Есть ли что-нибудь подобное?

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

Я пытаюсь сделать это неправильно? Какой правильный?

Спасибо Том


person kuzditomi    schedule 03.05.2012    source источник
comment
Эти части вашей страницы динамичны или вы заранее знаете каждую из них?   -  person Gabriel Rainha    schedule 28.09.2015
comment
спасибо за ваши усилия, Габриэль, но, поскольку это вопрос, которому более трех лет, я, вероятно, решил его, и, насколько я помню, он был динамичным, но я больше не занимаюсь разработкой XAML и win8. ваше здоровье   -  person kuzditomi    schedule 28.09.2015
comment
Без проблем. Недавно наткнулся на аналогичную проблему и нашел свой вопрос в поисках решения.   -  person Gabriel Rainha    schedule 28.09.2015


Ответы (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>
person noelitoa    schedule 03.05.2012