Hướng dẫn lập trình Windows Phone 7 - Hướng thiết bị, Chủ đề hệ thống và Thanh điều khiển

1 Có hai phương pháp để thay đổi hướng thiết bị:

(1) Đặt SupportedOrientation thành "PortraitOrLandscape" để hệ điều hành tự xử lý.

(2) Xử lý bằng mã: Sự kiện OrientationChanged.

1 this.OrientationChanged += new EventHandler<OrientationChangedEventArgs>(MainPage_OrientationChanged);  
 1 void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e)  
 2 {  
 3             if ((e.Orientation == PageOrientation.LandscapeRight) || (e.Orientation == PageOrientation.LandscapeLeft))  
 4             {  
 5                 TitlePanel.Visibility = Visibility.Collapsed;  
 6             }  
 7             else if ((e.Orientation == PageOrientation.PortraitDown) || (e.Orientation == PageOrientation.PortraitUp))  
 8             {  
 9                 TitlePanel.Visibility = Visibility.Visible;  
10             }  
11         }  
12 }  

2 Chủ đề hệ thống

Trong Visual Studio, phải chuột phải vào dự án này và chọn "Open In Expression Blend…" hoặc chọn "Open In Expression Blend…" từ menu View.

Trong giao diện Blend có một phần tử gọi là "Device", trông như sau:

<Grid x:Name="LayoutRoot" Background="Transparent">  
<Grid.RowDefinitions>  
<RowDefinition Height="Auto"/>  
<RowDefinition Height="*"/>  
</Grid.RowDefinitions>  
<!--TitlePanel contains the name of the application and page title-->  
<Rectangle Stroke="Black" Grid.RowSpan="2">  
<Rectangle.Fill>  
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">  
<GradientStop Color="{StaticResource PhoneBackgroundColor}" Offset="0"/>  
<GradientStop Color="{StaticResource PhoneAccentColor}" Offset="1"/>  
</LinearGradientBrush>  
</Rectangle.Fill>  
</Rectangle>  
<!--TitlePanel contains the name of the application and page title-->  
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">  
<TextBlock x:Name="ApplicationTitle" Text="BLANKENSOFT" Style="{StaticResource PhoneTextNormalStyle}" mce_Style="{StaticResource PhoneTextNormalStyle}"/>  
<TextBlock x:Name="PageTitle" Text="system theming" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" mce_Style="{StaticResource PhoneTextTitle1Style}">  
<TextBlock.Foreground>  
<SolidColorBrush Color="{StaticResource PhoneAccentColor}"/>  
</TextBlock.Foreground>  
</TextBlock>  
</StackPanel>  
<!--ContentPanel - place additional content here-->  
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">  
<TextBlock Height="601" TextWrapping="Wrap" HorizontalAlignment="Left" Margin="0,6,0,0" x:Name="textBlock1" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mollis turpis sit amet diam elementum molestie. Cras quis massa ante. Morbi sit amet arcu quam, non dignissim nibh. Nunc lectus leo, ornare quis imperdiet id, fringilla vel diam. Proin vitae augue non sem sollicitudin imperdiet ut quis diam. Nulla vitae nulla eros. Curabitur mauris justo, eleifend eu sodales ac, blandit vitae mauris. Pellentesque erat lorem, euismod at sodales eget, sollicitudin sed velit. Praesent est sapien, hendrerit tempor tincidunt quis, posuere ac nunc. Nam odio nisl, feugiat eget blandit sit amet, dapibus id tellus. Sed blandit nisi nunc. Aliquam fermentum justo tristique risus porta sollicitudin. Aenean aliquam congue ornare. Curabitur blandit mi quis odio convallis adipiscing." VerticalAlignment="Top" Width="468" />  
</Grid>  
</Grid>  

3 Thanh điều khiển hệ thống

shell:SystemTray.IsVisible

Đăng vào ngày 6 tháng 6 lúc 16:46