Windows Phone 8.1中不可或缺的小知识

来源:互联网 发布:知乎专栏可以随意开吗 编辑:程序博客网 时间:2024/05/16 12:07
1.获取手机屏幕的尺寸(width,height)

获取屏幕宽度:double width = Window.Current.Bounds.Width

获取屏幕高度:double height = Window.Current.Boundes.Height


2.WP8.1中手机上方状态栏叫做StatusBar,原先好像是SystemTray的。

StatusBar在Windows.UI.ViewManagement命名空间下。

通过代码让其隐藏或者显示:

StatusBar statusBar = StatusBar.GetForCurrentView();

await statusBar.ShowAsync();     //显示状态栏

await statusBar.HideAsync();       //隐藏状态栏

还可以自定义设置状态栏中的内容:

statusBar.ProgressIndicator.Text="THIS IS THE TEXT OF STATUSBAR";

await statusBar.ProgressIndicator.ShowAsync();

以上代码可以在页面加载事件中写,比如你的XAML文件名叫StatusBarPage,那么在StatusBarPage.xaml.cs中:

构造函数中:this.Loaded += StatusBarPage_Loaded;

在StatusBarPage_Loaded函数中:写上让StatusBar隐藏或显示或自定义其内容的代码即可

最好加上异步async和await


3.后台设置图片的Margin

this.image.Margin = new Thickness(左,上,右,下)

--image是前提图片设置的name


4.后台设置过几秒page自动跳转

DispatcherTimer timer = new DispatcherTimer()--构造计时器

timer.Intervel = new TimeSpan(0,0,5)--设置计时间隔5秒

timer.Tick += timer_Tick--设置超过计时时间触发的跳转事件

timer.Start()--启动计时器

对应的触发的跳转事件

void timer_Tick(object sender,object e)

{

this.Frame.Navigate(type(...));--设置要跳转到的对应的页面名

}


5.DoubleAnimationUsingKeyFrames中的属性EasingDoubleKeyFrame

其自带物理运动函数EasingFunction属性中的BounceEase弹跳函数

Bounces表示弹跳的次数

Bounciness表示每后一次弹跳的高度是前一次的几分之一

例:

<DoubleAnimationUsingKeyFrames>

<EasingDoubleKeyFrame>

<EasingDoubleKeyFrame.EasingFunction>

<BounceEase Bounces="6" Bounciness="2"/>

</...></...></...>

以上表示弹跳6次,每后一次弹跳的高度是前一次的二分之一

网络截图如下:


6.同样是EasingDoubleKeyFrame中

其自带物理运动函数EasingFunction属性中的ElasticEase缓动函数

表示的是创建一个类似于弹簧来回振动直到停止的动画

其Oscillations属性表示来回滑动的次数

其Springiness属性表示弹簧的敢赌,值越小,弹簧越硬,每次振动弹力减小的越快


7.从屏幕上方或者下方弹出面板中运用到:

EasingDoubleKeyFrame中EasingFunction中的

PowerEase函数表示缓动函数,使用公式f(t)=t^p创建加速或减速的动画,p是power属性

power属性表示动画内插的指数幂


8.总结下具有弹出效果的控件和类吧:

a.MessageDialog类,这是最简单的弹出框了应该

b.ContentDialog类,比a弹出框复杂一些,可以自定义,非常实用

b.DatePicker控件和TimePicker控件

c.Flyout控件(这其中有几种表现方式),可以参考关于Flyout控件的另外一篇博客

  链接:WP8.1的Flyout控件

d.ContentDialog类

e.Popup控件


9.实现页面左右平移的方法:

a.新建项目->利用中心应用程序模板或者透视应用程序模板(VS自带的)

b.Hub控件(其实和a方法没什么不同,唯一不同的是b是自己写的,自己思路更清楚些)

c.FlipView控件

d.利用动画喽,请Storyboard出山了

伪页面屏幕:

利用Popup控件,从屏幕随便那一侧滑出来也可以,不过这不是页面了,而是一个Popup控件了

可以参照我的关于Popup控件的博客:Windows Phone 8.1的Popup控件

和关于ThemeTransition过渡效果的PaneThemeTransition效果那一篇


10.后台设置MediaElement

MediaElement media = new MediaElement();

Uri uri = new Uri("ms-appx:///yinyue.mp3");

StorageFile file = StorageFile.GetFileFromApplicationUriAsync(uri);

var stream = await file.OpenReadAsync();

media.SetSource(stream,stream.ContentType);

media.Play();


11.开发者许可证相关信息

打开PowerShell执行以下命令:
1(查看开发者许可证)  Show-WindowsDeveloperLicenseRegistration2(获取开发者许可证)  Get-WindowsDeveloperLicense3(注销开发者许可证)  Unregister-WindowsDeveloperLicense


12.WP8.1获取背景色

Application.Current.RequestedTheme

返回值是一个枚举,Light或Dark


其他:在Win7中装Office 2013

Office打开之后会出现卡顿,打字看不到字,总之各种各样的问题。

想必都怀疑显卡的问题了,其实只要在文件->选项->高级->显示中,把禁用硬件图形加速选项卡勾上就行了。

虽然可能会出现一些Office特有功能的缺陷,但是很好的解决了问题,对于简单使用

Office的我们平常的功能已经足够了。



未完待续.....

0 0
原创粉丝点击