Windows 8+VS 开发教程SemanticZoom缩放视图

2016-02-19 19:11 6 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是Windows 8+VS 开发教程SemanticZoom缩放视图,一起来学习了解下吧!

【 tulaoshi.com - Windows8教程 】

在Windows 8中SemanticZoom缩放视图支持对GridView和ListView控件的视图效果进行缩放,它提供一个详细信息视图(ZoomedInView)以让用户查看详细信息,另外提供一个缩小索引视图(ZoomedOutView)让用户快速定位想要查看信息的大概范围。

一.想要实现这种效果我们需要使用SemanticZoom控件和CollectionViewSource控件配合使用:

SemanticZoom控件:

SemanticZoom.ZoomedOutView

!--此处填充缩小索引视图的GridView,一般情况下绑定Group.Title--

/SemanticZoom.ZoomedOutView

SemanticZoom.ZoomedInView

!--此处填充平常普通的GridView,显示详细信息--

/SemanticZoom.ZoomedInView

CollectionViewSource是一个和前台UI控件进行互动的集合源。

Source:源数据绑定属性

IsSourceGrouped:是否允许分组

View:获取当前与 CollectionViewSource 的此实例关联的视图对象

View.CollectionGroups:返回该视图关联的所有集合组。

二.现在通过一个实例来看如何使用SemanticZoom实现缩放视图,本实例接前一篇文章实例。

1.前台设置CollectionViewSource控件

Grid.Resources

CollectionViewSourcex:Name="itemcollectSource"IsSourceGrouped="true"ItemsPath="ItemContent"/

/Grid.Resources

2.前台绘制ZoomedInView视图和ZoomedOutView视图GridView

SemanticZoomx:Name="semanticZoom"VerticalAlignment="Center"

SemanticZoom.ZoomedOutView

GridViewScrollViewer.IsHorizontalScrollChainingEnabled="False"

GridView.ItemTemplate

DataTemplate

!--注意此处绑定的是实体集的GroupTitle属性--

TextBlockText="{BindingGroup.GroupTitle}"FontSize="24"/

/DataTemplate

/GridView.ItemTemplate

GridView.ItemsPanel

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

ItemsPanelTemplate

WrapGridItemWidth="150"ItemHeight="75"MaximumRowsOrColumns="1"VerticalChildrenAlignment="Center"/

/ItemsPanelTemplate

/GridView.ItemsPanel

GridView.ItemContainerStyle

StyleTargetType="GridViewItem"

SetterProperty="Margin"Value="4"/

SetterProperty="Padding"Value="10"/

SetterProperty="BorderBrush"Value="Gray"/

SetterProperty="BorderThickness"Value="1"/

SetterProperty="HorizontalContentAlignment"Value="Center"/

SetterProperty="VerticalContentAlignment"Value="Center"/

/Style

/GridView.ItemContainerStyle

/GridView

/SemanticZoom.ZoomedOutView

SemanticZoom.ZoomedInView

!--设置ScrollViewer.IsHorizontalScrollChainingEnabled="False"--

GridViewName="gv_Item"ItemsSource="{BindingSource={StaticResourceitemcollectSource}}"

SelectedItem="{BindingItemContent,Mode=TwoWay}"ScrollViewer.IsHorizontalScrollChainingEnabled="False"

Margin="20,140,40,20"IsSwipeEnabled="True"

GridView.ItemTemplate

DataTemplate

GridWidth="250"Height="200"Background="#33CCCCCC"

Grid.ColumnDefinitions

ColumnDefinitionWidth="110"/ColumnDefinition

ColumnDefinition/ColumnDefinition

/Grid.ColumnDefinitions

ImageGrid.Column="0"Margin="5,0,0,0"Source="{BindingImageUrl}"Stretch="None"/Image

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

TextBlockGrid.Column="1"Margin="15,15,0,0"Foreground="Black"Text="{BindingtxtTitle}"

FontWeight="Bold"FontSize="16"TextWrapping="Wrap"/

TextBlockGrid.Column="1"Margin="15,40,0,0"Foreground="Black"Text="{BindingtxtContent}"

FontWeight="Light"FontSize="14"TextWrapping="Wrap"/

/Grid

/DataTemplate

/GridView.ItemTemplate

GridView.ItemsPanel

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

ItemsPanelTemplate

VariableSizedWrapGridOrientation="Vertical"MaximumRowsOrColumns="3"/

/ItemsPanelTemplate

/GridView.ItemsPanel

GridView.GroupStyle

GroupStyle

GroupStyle.HeaderTemplate

DataTemplate

GridMargin="1,0,0,6"

ButtonAutomationProperties.Name="组名称"Content="{BindingGroupTitle}"/

/Grid

/DataTemplate

/GroupStyle.HeaderTemplate

GroupStyle.Panel

ItemsPanelTemplate

VariableSizedWrapGridOrientation="Vertical"Margin="0,0,50,0"/

/ItemsPanelTemplate

/GroupStyle.Panel

/GroupStyle

/GridView.GroupStyle

/GridView

/SemanticZoom.ZoomedInView

/SemanticZoom

来源:http://www.tulaoshi.com/n/20160219/1620229.html

延伸阅读
提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序报告中的数据 详细步骤 在Solution Explorer中,右击粗体的网站名,然后点击Add New Item。 然后,出现Add New Item 对话框。 在Visual StudioInstalled Templates域中,选择Class。 在Name字段中,输入Stock,然后点击Add。 在随后出现的...
预备知识 iOS处理屏幕上的触摸动作,主要涉及到以下几个方法: 代码如下: touchesBegan:withEvent:          //触摸屏幕的最开始被调用 touchesMoved:withEvent:         //移动过程中被调用 touchesEnded:withEvent:    &nbs...
标签: Web开发
发布日期: 5/6/2006| 更新日期: 5/6/2006 谢平   夕阳轨迹   QQ:19999351 http://birdshover.cnblogs.com .Net开发环境安装貌视简单,但是,如果有些小细节不注意,却会出现莫名奇妙的错误. 本文主要讲解ASP.NET的配置。水平所限,不足之处还望谅解。 目录 一、ASP.Net需要在什么平台工作?...
标签: 电脑入门
随着windows8已经定型,目前我们可以下载到的是windows 8免费消费者预览版。不过在后期正式版本的windows8系统也与消费者预览版大同小异,下面本文将教大家如何安装windows8系统。目前安装win8的方法有多种,分为: ⒈)我不想保留windows 7,直接装一个windows 8 第一种方法:从win7升级安装 第二种方法:全新安装,组建双系统,建...
标签: 电脑入门
现在,Win8.1预览版提供了更为丰富灵活的分屏视图(Snap Views)功能,不仅支持低分辨率屏幕,而且分屏数量最多可达四个;系统即提供智能分屏调整,同时也支持手动调整分屏之间的面积比例,满足不同的应用需要。 Win 8.1分屏视图(Snap Views)功能支持智能调整 Win 8.1的分屏视图(Snap Views)功能支持智能调整。如果我们在邮件应用中打开照...

经验教程

218

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部