Windows system >> Windowsの知識 >  >> Windows 8システムチュートリアル >> Windows 8システムチュートリアルについて >> ビュー効果GridViewのためSemanticZoomズームビューのサポートで、Windows 8での開発チュートリアルSemanticZoomズームビュー

ビュー効果GridViewのためSemanticZoomズームビューのサポートで、Windows 8での開発チュートリアルSemanticZoomズームビュー

  
VSのWindows 8 +とリストビューは、狭いインデックスを提供することに加えて、それはユーザーが詳細情報を表示できるようにするための情報(ZoomedInView)の詳細図を提供し、ズームする制御ビュー(ZoomedOutView)は、ユーザーがすぐに表示したい範囲についての情報を見つけることができます。
たちはと組み合わせて使用​​SemanticZoom CollectionViewSourceコントロールとコントロールを使用する必要があり、この効果を達成したい:
SemanticZoomコントロール:
< SemanticZoom.ZoomedOutView>
< - ここでは、狭いインデックスを埋めます。! GridViewのビュー、一般に結合Group.Title - >
< /SemanticZoom.ZoomedOutView>
< SemanticZoom.ZoomedInView>
<! - 一般的なもの充填のGridView詳細な情報を表示する - >
< /SemanticZoom.ZoomedInView>
CollectionViewSource及び受信インタラクティブUI制御ソースの集合です。
出典:パケット
表示を許可するかどうか::プロパティ
IsSourceGroupedをデータバインディングのソースは、現在、CollectionViewSourceのこのインスタンスに関連付けられているView.CollectionGroups
ビューオブジェクトを取得します:ビューに関連付けられているすべてのグループのコレクションを返します。
IIが。今、このピックの前に、ズームビューを達成したインスタンスの記事の例をSemanticZoomを使用する方法の例を見て。
1.フロント設けCollectionViewSource制御
< Grid.Resources>
< CollectionViewSourcex:真"名前=" itemcollectSource" IsSourceGrouped =" ItemsPath =" ItemContent" />
< /Grid.Resources>
2.図面ZoomedInView正面図及び図ZoomedOutView GridViewの
< SemanticZoomx:名前=" semanticZoom" VerticalAlignmentを="センター">
< SemanticZoom.ZoomedOutView> < BR>< GridViewScrollViewer.IsHorizo​​ntalScrollChainingEnabled ="偽">
< GridView.ItemTemplate>は
<のDataTemplate>
<! - エンティティの結合特性はGroupTitleを設定すること、ここで注意してください - >
< TextBlockText =" {BindingGroup.GroupTitle}"のFontSize =" 24" />
< /DataTemplateを>
< /GridView.ItemTemplate>
< GridView.ItemsPanel>
< ItemsPanelTemplate>
< WrapGridItemWidth =" 150" ItemHeight =" 75" MaximumRowsOrColumns =" 1" VerticalChildrenAlignment ="センター" />
<。 /ItemsPanelTemplate>
< /GridView.ItemsPanel>
< GridView.ItemContainerStyle>
< StyleTargetType =" GridViewItem">
< SetterProperty ="証拠金"値="。 4" />
< SetterProperty ="パディング"値=" 10" />
< SetterProperty =" BorderBrush"値="グレー" />
<。 SetterProperty =" BorderThickness"値=" 1" />
< SetterProperty =" Horizo​​ntalContentAlignment"値="センター" />
< SetterProperty =" VerticalContentAlignment"値="。センター" />
< /スタイル>
< /GridView.ItemContainerStyle>
< /GridViewの>
< /SemanticZoom.ZoomedOutView>
< SemanticZoom.ZoomedInView>。
<! - 配置ScrollViewer.IsHorizo​​ntalScrollChainingEnabled ="偽" - >
< GridViewName =" gv_Item"のItemsSource =" {のBindingSource = {StaticResourceitemcollectSource}}"
のSelectedItem = " {BindingItemContent 、MODE =双方向}" ScrollViewer.IsHorizo​​ntalScrollChainingEnabled ="偽"
証拠金=" 20,140,​​40,20" IsSwipeEnabled ="真">
< GridView.ItemTemplate>
<。 DataTemplateを>
< gridWidth =" 250"高さ=" 200"背景="#33CCCCCC">
< Grid.ColumnDefinitions>
< ColumnDefinitionWidth =" 110">。
<;<> /ColumnDefinition ColumnDefinition>< /ColumnDefinition>
< /Grid.ColumnDefinitions>
< ImageGrid.Column =" 0"証拠金=" 5,0,0、 0"出典=" {BindingImageUrl}"ストレッチ="なし">< /イメージ>
< TextBlockGrid.Column =" 1"証拠金=" 15,15,0,0"フォアグラウンド="ブラック"本文=" {BindingtxtTitle}"
たfontWeight ="ボールド"のFontSize =" 16" TextWrapping ="ラップ" />
< TextBlockGrid.Column =" 1"証拠金=" 15,40,0,0"フォアグラウンド="ブラック"本文=" {BindingtxtContent}"フォン
tWeight ="光"のFontSize =" 14" TextWrapping ="ラップ" />
< /グリッド>
< /DataTemplateを>
< /GridView.ItemTemplate>
< GridView.ItemsPanel>
< ItemsPanelTemplate>
< VariableSizedWrapGridOrientation ="垂直" MaximumRowsOrColumns =" 3" />
< /ItemsPanelTemplate>
< /GridView.ItemsPanel>
< GridView.GroupStyle>
< GroupStyle>
< GroupStyle.HeaderTemplate>
<のDataTemplate>
< GridMargin =" 1,0,0,6"。 >
< ButtonAutomationProperties.Name ="グループ名"コンテンツ=" {BindingGroupTitle}" />
< /グリッド>
< /DataTemplateを>
<。 /GroupStyle.HeaderTemplate>
< GroupStyle.Panel>
< ItemsPanelTemplate>
< VariableSizedWrapGridOrientation ="垂直"証拠金=" 0,0,50,0" />
< /ItemsPanelTemplate>
< /GroupStyle.Panel>
< /GroupStyle>
< /GridView.GroupStyle>
< /GrとidView>
< /SemanticZoom.ZoomedInView>
< /SemanticZoom>
Copyright © Windowsの知識 All Rights Reserved