西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → Windows Phone 7開發(fā)中的三個小技巧

Windows Phone 7開發(fā)中的三個小技巧

相關軟件相關文章發(fā)表評論 來源:本站整理時間:2011/3/20 13:50:48字體大。A-A+

作者:佚名點擊:252次評論:0次標簽: wp7

115網(wǎng)盤 WP7版V1.0.4 越獄版
  • 類型:WM|WP7平臺大。1KB語言:中文 評分:5.0
  • 標簽:
立即下載

Windows Phone 7開發(fā)中涉及到許多技巧,下面就三個小技巧與大家分享,分別如下: 

1. 設置應用程序的圖標
2. Windows Phone 7中的啟動畫面
3. 設置應用程序的橫排顯示

1. 設置應用程序的圖標

右擊Wp7應用程序的解決方案,選擇屬性,設置Icon為自己想要的圖片,如下圖

并且要確保圖片的build方式為Content,如上圖。最終的運行效果如下

 

2. Windows Phone 7中的啟動畫面

默認情況下,Windows Phone 7 應用程序會使用如下的默認圖片作為程序的啟動畫面,我們可以自己設置Windows Phone 7中的啟動畫面,可以設置為:1.使用自己的圖片作為啟動畫面 2. 帶動畫效果的啟動畫面 3.不使用啟動畫面

對于1,我們只要將SplashScreenImage替換為自己的圖片即可。而對于3,如果不想使用啟動畫面,我們只需將SplashScreenImage圖片移出項目即可。下面著重講一下如果實現(xiàn)動畫啟動畫面.

 

這里使用BackgroundWorker類來實現(xiàn),BackgroundWorker類是開辟一個后臺線程來處理一些操作而同時你的UI也能繼續(xù)響應用戶操作的類。更多的關于BackgroundWorker類大家可以Google其用法。在WP7的渲染線程中,如果你想要一個持續(xù)響應的用戶界面,那么BackgroundWorker類會變得很有用。你可以監(jiān)聽你想要做的操作的進程的事件以及操作完成的信號。我們使用RunWorkerAsync開啟后臺操作。
注意:我們不應該在BackgroundWorker類的DoWork去操作用戶界面。我們可以在ProgressChanged 和RunWorkerCompleted事件中去操作與用戶界面相關的操作。關于更多的可以參考MSDN http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker%28VS.95%29.aspx

下面開始創(chuàng)建動畫的啟動動畫的步驟
1. 創(chuàng)建WP7項目,并添加名為AnimatedSplashScreen.xaml的用戶控件(UserControl)
2. 在MainPage.xaml.cs添加如下的命名空間,并且編輯后置代碼如下

using System.Threading;

using System.Windows.Controls.Primitives;

public partial class MainPage : PhoneApplicationPage
{
BackgroundWorker backroungWorker;
Popup myPopup;
// Constructor
public MainPage()
{
InitializeComponent();
myPopup = new Popup() { IsOpen = true, Child = new AnimatedSplashScreen() };
backroungWorker = new BackgroundWorker();
RunBackgroundWorker();

}

private void RunBackgroundWorker()
{
backroungWorker.DoWork += ((s, args) =>
{
Thread.Sleep(5000);
});

backroungWorker.RunWorkerCompleted += ((s, args) =>
{
this.Dispatcher.BeginInvoke(() =>
{
this.myPopup.IsOpen = false;
}
);
});
backroungWorker.RunWorkerAsync();
}
}

3. 編輯AnimatedSplashScreen.xaml前臺代碼如下

<StackPanel x:Name="LayoutRoot" Background="Black" Height="800" Width="480">
<TextBlock Text="WindowsPhoneGeek Sample Splash Screen" x:Name="text" Foreground="Green" FontSize="65" TextWrapping="Wrap" Margin="0,20,0,0"/>
<Image Source="logo.png" x:Name="logoImage" Stretch="None" Margin="0,0,0,50">
<Image.Projection>
<PlaneProjection/>
</Image.Projection>
</Image>
<toolkit:PerformanceProgressBar IsIndeterminate="True" Foreground="Green"/>
</StackPanel>

并且添加如下的動畫資源

<UserControl.Resources>
<Storyboard x:Key="flippingAnimation" >
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)" Storyboard.TargetName="logoImage">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:2" Value="360"/>
</DoubleAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="text">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="White"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
<DiscreteObjectKeyFrame KeyTime="0:0:2">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="Green"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</UserControl.Resources>

4. 最后編輯其后置代碼如下

public AnimatedSplashScreen()
{
InitializeComponent();
Storyboard flippingAnimation = this.Resources["flippingAnimation"] as Storyboard;
flippingAnimation.Begin();
}

3. 設置應用程序的Orientations

 Windows Phone 7默認的Orientations是Portrait 的

 

則切換到橫排是如下圖

 

我們可以做如下的修改 ,將SupportedOrientations設為PortaitOrLandscape,如下圖

 則再次運行程序,切換到橫排時,效果如下圖

 

    網(wǎng)盤
    (268)網(wǎng)盤
    網(wǎng)盤是什么網(wǎng)盤是一個云存儲工具,通俗的來說就是你把文件通過網(wǎng)盤儲存在網(wǎng)絡上。只要你登上網(wǎng),不論在什么地方都能使用。相當于網(wǎng)絡移動盤。用起來挺方便。網(wǎng)盤哪個好其實這個毋庸置疑的百度云網(wǎng)盤是最好的,目前網(wǎng)盤也就那么幾家,對用戶來說只要免費就行了,其他的對我們的普通用戶來說并不是特別重要。網(wǎng)盤下載客戶端大全說明西西軟件園提供市面上主流網(wǎng)盤的客戶端下載,除了網(wǎng)盤客戶端的各種版本之外,西西還會提供一些網(wǎng)盤相...更多>>

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)