Windows8(C#) 2ページテンプレート


  BasicPage1 : xaml / cs



テンプレートなので、VisualStateManager.VisualStateGroups は処理とは直接関係ありません

※ 画面には、『戻るボタン』とタイトルが表示されているだけです。
01.<common:LayoutAwarePage
02.    x:Name="pageRoot"
03.    x:Class="$safeprojectname$.BasicPage1"
04.    DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
05.    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
06.    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
07.    xmlns:local="using:$safeprojectname$"
08.    xmlns:common="using:$safeprojectname$.Common"
09.    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
10.    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
11.    mc:Ignorable="d">
12. 
13.    <Page.Resources>
14. 
15.        <!-- TODO: Delete this line if the key AppName is declared in App.xaml -->
16.        <x:String x:Key="AppName">My Application</x:String>
17.    </Page.Resources>
18. 
19.    <!--
20.        This grid acts as a root panel for the page that defines two rows:
21.        * Row 0 contains the back button and page title
22.        * Row 1 contains the rest of the page layout
23.    -->
24.    <Grid Style="{StaticResource LayoutRootStyle}">
25.        <Grid.RowDefinitions>
26.            <RowDefinition Height="140"/>
27.            <RowDefinition Height="*"/>
28.        </Grid.RowDefinitions>
29. 
30.        <!-- Back button and page title -->
31.        <Grid>
32.            <Grid.ColumnDefinitions>
33.                <ColumnDefinition Width="Auto"/>
34.                <ColumnDefinition Width="*"/>
35.            </Grid.ColumnDefinitions>
36.            <Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>
37.            <TextBlock x:Name="pageTitle" Grid.Column="1" Text="{StaticResource AppName}" Style="{StaticResource PageHeaderTextStyle}"/>
38.        </Grid>
39. 
40.        <VisualStateManager.VisualStateGroups>
41. 
42.            <!-- Visual states reflect the application's view state -->
43.            <VisualStateGroup x:Name="ApplicationViewStates">
44.                <VisualState x:Name="FullScreenLandscape"/>
45.                <VisualState x:Name="Filled"/>
46. 
47.                <!-- The entire page respects the narrower 100-pixel margin convention for portrait -->
48.                <VisualState x:Name="FullScreenPortrait">
49.                    <Storyboard>
50.                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton" Storyboard.TargetProperty="Style">
51.                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PortraitBackButtonStyle}"/>
52.                        </ObjectAnimationUsingKeyFrames>
53.                    </Storyboard>
54.                </VisualState>
55. 
56.                <!-- The back button and title have different styles when snapped -->
57.                <VisualState x:Name="Snapped">
58.                    <Storyboard>
59.                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton" Storyboard.TargetProperty="Style">
60.                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedBackButtonStyle}"/>
61.                        </ObjectAnimationUsingKeyFrames>
62.                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="pageTitle" Storyboard.TargetProperty="Style">
63.                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedPageHeaderTextStyle}"/>
64.                        </ObjectAnimationUsingKeyFrames>
65.                    </Storyboard>
66.                </VisualState>
67.            </VisualStateGroup>
68.        </VisualStateManager.VisualStateGroups>
69.    </Grid>
70.</common:LayoutAwarePage>
特に処理はありません
01.using System;
02.using System.Collections.Generic;
03.using System.IO;
04.using System.Linq;
05.using Windows.Foundation;
06.using Windows.Foundation.Collections;
07.using Windows.UI.Xaml;
08.using Windows.UI.Xaml.Controls;
09.using Windows.UI.Xaml.Controls.Primitives;
10.using Windows.UI.Xaml.Data;
11.using Windows.UI.Xaml.Input;
12.using Windows.UI.Xaml.Media;
13.using Windows.UI.Xaml.Navigation;
14. 
15.namespace $safeprojectname$
16.{
17.    /// <summary>
18.    /// 多くのアプリケーションに共通の特性を指定する基本ページ。
19.    /// </summary>
20.    public sealed partial class BasicPage1 : $safeprojectname$.Common.LayoutAwarePage
21.    {
22.        public BasicPage1()
23.        {
24.            this.InitializeComponent();
25.        }
26. 
27.        /// <summary>
28.        /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを
29.        /// 再作成する場合は、保存状態も指定されます。
30.        /// </summary>
31.        /// <param name="navigationParameter">このページが最初に要求されたときに
32.        /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたパラメーター値。
33.        /// </param>
34.        /// <param name="pageState">前のセッションでこのページによって保存された状態の
35.        /// ディクショナリ。ページに初めてアクセスするとき、状態は null になります。</param>
36.        protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
37.        {
38.        }
39. 
40.        /// <summary>
41.        /// アプリケーションが中断される場合、またはページがナビゲーション キャッシュから破棄される場合、
42.        /// このページに関連付けられた状態を保存します。値は、
43.        /// <see cref="SuspensionManager.SessionState"/> のシリアル化の要件に準拠する必要があります。
44.        /// </summary>
45.        /// <param name="pageState">シリアル化可能な状態で作成される空のディクショナリ。</param>
46.        protected override void SaveState(Dictionary<String, Object> pageState)
47.        {
48.        }
49.    }
50.}










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ