国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Win8 > 正文

Windows 8+VS 開發教程SemanticZoom縮放視圖

2024-06-28 13:44:59
字體:
來源:轉載
供稿:網友

在Windows 8中SemanticZoom縮放視圖支持對GridView和ListView控件的視圖效果進行縮放,它提供一個詳細信息視圖(ZoomedInView)以讓用戶查看詳細信息,另外提供一個縮小索引視圖(ZoomedOutView)讓用戶快速定位想要查看信息的大概范圍。

  一.想要實現這種效果我們需要使用SemanticZoom控件和CollectionViewSource控件配合使用:

    SemanticZoom控件:

  1. <SemanticZoom.ZoomedOutView>
  2. <!--此處填充縮小索引視圖的GridView,一般情況下綁定Group.Title-->
  3. </SemanticZoom.ZoomedOutView>
  4. <SemanticZoom.ZoomedInView>
  5. <!--此處填充平常普通的GridView,顯示詳細信息-->
  6. </SemanticZoom.ZoomedInView>

    CollectionViewSource是一個和前臺UI控件進行互動的集合源。

      Source:源數據綁定屬性

      IsSourceGrouped:是否允許分組

      View:獲取當前與 CollectionViewSource 的此實例關聯的視圖對象

       View.CollectionGroups:返回該視圖關聯的所有集合組。

  二.現在通過一個實例來看如何使用SemanticZoom實現縮放視圖,本實例接前一篇文章實例。

    1.前臺設置CollectionViewSource控件

  1. <Grid.Resources>
  2. <CollectionViewSourcex:Name="itemcollectSource"IsSourceGrouped="true"ItemsPath="ItemContent"/>
  3. </Grid.Resources>

    2.前臺繪制ZoomedInView視圖和ZoomedOutView視圖GridView

  1. <SemanticZoomx:Name="semanticZoom"VerticalAlignment="Center">
  2. <SemanticZoom.ZoomedOutView>
  3. <GridViewScrollViewer.IsHorizontalScrollChainingEnabled="False">
  4. <GridView.ItemTemplate>
  5. <DataTemplate>
  6. <!--注意此處綁定的是實體集的GroupTitle屬性-->
  7. <TextBlockText="{BindingGroup.GroupTitle}"FontSize="24"/>
  8. </DataTemplate>
  9. </GridView.ItemTemplate>
  10. <GridView.ItemsPanel>
  11. <ItemsPanelTemplate>
  12. <WrapGridItemWidth="150"ItemHeight="75"MaximumRowsOrColumns="1"VerticalChildrenAlignment="Center"/>
  13. </ItemsPanelTemplate>
  14. </GridView.ItemsPanel>
  15. <GridView.ItemContainerStyle>
  16. <StyleTargetType="GridViewItem">
  17. <SetterPRoperty="Margin"Value="4"/>
  18. <SetterProperty="Padding"Value="10"/>
  19. <SetterProperty="BorderBrush"Value="Gray"/>
  20. <SetterProperty="BorderThickness"Value="1"/>
  21. <SetterProperty="HorizontalContentAlignment"Value="Center"/>
  22. <SetterProperty="VerticalContentAlignment"Value="Center"/>
  23. </Style>
  24. </GridView.ItemContainerStyle>
  25. </GridView>
  26. </SemanticZoom.ZoomedOutView>
  27. <SemanticZoom.ZoomedInView>
  28. <!--設置ScrollViewer.IsHorizontalScrollChainingEnabled="False"-->
  29. <GridViewName="gv_Item"ItemsSource="{BindingSource={StaticResourceitemcollectSource}}"
  30. SelectedItem="{BindingItemContent,Mode=TwoWay}"ScrollViewer.IsHorizontalScrollChainingEnabled="False"
  31. Margin="20,140,40,20"IsSwipeEnabled="True">
  32. <GridView.ItemTemplate>
  33. <DataTemplate>
  34. <GridWidth="250"Height="200"Background="#33CCCCCC">
  35. <Grid.ColumnDefinitions>
  36. <ColumnDefinitionWidth="110"></ColumnDefinition>
  37. <ColumnDefinition></ColumnDefinition>
  38. </Grid.ColumnDefinitions>
  39. <ImageGrid.Column="0"Margin="5,0,0,0"Source="{BindingImageUrl}"Stretch="None"></Image>
  40. <TextBlockGrid.Column="1"Margin="15,15,0,0"Foreground="Black"Text="{BindingtxtTitle}"
  41. FontWeight="Bold"FontSize="16"TextWrapping="Wrap"/>
  42. <TextBlockGrid.Column="1"Margin="15,40,0,0"Foreground="Black"Text="{BindingtxtContent}"
  43. FontWeight="Light"FontSize="14"TextWrapping="Wrap"/>
  44. </Grid>
  45. </DataTemplate>
  46. </GridView.ItemTemplate>
  47. <GridView.ItemsPanel>
  48. <ItemsPanelTemplate>
  49. <VariableSizedWrapGridOrientation="Vertical"MaximumRowsOrColumns="3"/>
  50. </ItemsPanelTemplate>
  51. </GridView.ItemsPanel>
  52. <GridView.GroupStyle>
  53. <GroupStyle>
  54. <GroupStyle.HeaderTemplate>
  55. <DataTemplate>
  56. <GridMargin="1,0,0,6">
  57. <ButtonAutomationProperties.Name="組名稱"Content="{BindingGroupTitle}"/>
  58. </Grid>
  59. </DataTemplate>
  60. </GroupStyle.HeaderTemplate>
  61. <GroupStyle.Panel>
  62. <ItemsPanelTemplate>
  63. <VariableSizedWrapGridOrientation="Vertical"Margin="0,0,50,0"/>
  64. </ItemsPanelTemplate>
  65. </GroupStyle.Panel>
  66. </GroupStyle>
  67. </GridView.GroupStyle>
  68. </GridView>
  69. </SemanticZoom.ZoomedInView>
  70. </SemanticZoom>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇巴县| 赤水市| 安龙县| 旺苍县| 临江市| 松滋市| 闽侯县| 禹城市| 怀远县| 栾城县| 昌吉市| 贺州市| 郴州市| 黄冈市| 绥滨县| 泸西县| 赣榆县| 昌邑市| 龙里县| 朝阳市| 盐源县| 略阳县| 亚东县| 涟源市| 黄梅县| 泰和县| 江门市| 石台县| 上林县| 防城港市| 高陵县| 辽中县| 桐庐县| 峨眉山市| 定南县| 西吉县| 中宁县| 永登县| 株洲县| 子长县| 黎川县|