Feature(特性)之手機方向, 本地化, 應用程式的試用體驗, 系統佈景主題資源, 本機資料的加密解密
介紹
與眾不同 windows phone 7.5 (sdk 7.1) 之特性
手機方向
本地化
應用程式的試用體驗
系統佈景主題資源
本機資料的加密解密
樣本
1、示範如何響應手機的方向變化
Orientation.xaml
<phone:PhoneApplicationPage x:Class="Demo.Feature.Orientation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="Portrait" Orientation="Portrait" mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480" shell:SystemTray.IsVisible="True"> <Grid x:Name="LayoutRoot" Background="Transparent"> <TextBlock Text="改變手機方向,以查看示範效果" /> </Grid> </phone:PhoneApplicationPage>
Orientation.xaml.cs
/* * 示範如何捕獲手機方向改變的事件 * * PhoneApplicationPage - 頁面 * SupportedOrientations - 支援的方向(Microsoft.Phone.Controls.SupportedPageOrientation 枚舉) * Portrait(豎), Landscape(橫), PortraitOrLandscape(橫豎) * Orientation - 當前的方向(Microsoft.Phone.Controls.PageOrientation 枚舉) * None, Portrait, Landscape, PortraitUp, PortraitDown(目前不支援), LandscapeLeft(PortraitUp 逆時針轉到 Landscape), LandscapeRight(PortraitUp 順時針轉到 Landscape) * OrientationChanged - 方向改變後觸發的事件(事件參數:OrientationChangedEventArgs) * * OrientationChangedEventArgs * Orientation - 當前的頁面方向 */ using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; namespace Demo.Feature { public partial class Orientation : PhoneApplicationPage { public Orientation() { InitializeComponent(); this.SupportedOrientations = SupportedPageOrientation.PortraitOrLandscape; this.OrientationChanged += new EventHandler<OrientationChangedEventArgs>(Orientation_OrientationChanged); } void Orientation_OrientationChanged(object sender, OrientationChangedEventArgs e) { if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait)) { MessageBox.Show("豎放"); } else { MessageBox.Show("橫放"); } } } }