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

首頁(yè)編程開(kāi)發(fā)其它知識(shí) → Windows Phone 7開(kāi)發(fā)中的三個(gè)小技巧

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

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站整理時(shí)間:2011/3/20 13:50:48字體大小:A-A+

作者:佚名點(diǎn)擊:252次評(píng)論:0次標(biāo)簽: wp7

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

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

1. 設(shè)置應(yīng)用程序的圖標(biāo)
2. Windows Phone 7中的啟動(dòng)畫面
3. 設(shè)置應(yīng)用程序的橫排顯示

1. 設(shè)置應(yīng)用程序的圖標(biāo)

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

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

 

2. Windows Phone 7中的啟動(dòng)畫面

默認(rèn)情況下,Windows Phone 7 應(yīng)用程序會(huì)使用如下的默認(rèn)圖片作為程序的啟動(dòng)畫面,我們可以自己設(shè)置Windows Phone 7中的啟動(dòng)畫面,可以設(shè)置為:1.使用自己的圖片作為啟動(dòng)畫面 2. 帶動(dòng)畫效果的啟動(dòng)畫面 3.不使用啟動(dòng)畫面

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

 

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

下面開(kāi)始創(chuàng)建動(dòng)畫的啟動(dòng)動(dòng)畫的步驟
1. 創(chuàng)建WP7項(xiàng)目,并添加名為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前臺(tái)代碼如下

<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>

并且添加如下的動(dòng)畫資源

<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. 設(shè)置應(yīng)用程序的Orientations

 Windows Phone 7默認(rèn)的Orientations是Portrait 的

 

則切換到橫排是如下圖

 

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

 則再次運(yùn)行程序,切換到橫排時(shí),效果如下圖

 

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

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

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

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