获取屏幕宽度: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控件的另外一篇博客
d.ContentDialog类
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.开发者许可证相关信息
1(查看开发者许可证) Show-WindowsDeveloperLicenseRegistration 2(获取开发者许可证) Get-WindowsDeveloperLicense 3(注销开发者许可证) Unregister-WindowsDeveloperLicense
12.WP8.1获取背景色
Application.Current.RequestedTheme
返回值是一个枚举,Light或Dark
其他:在Win7中装Office 2013
Office打开之后会出现卡顿,打字看不到字,总之各种各样的问题。
想必都怀疑显卡的问题了,其实只要在文件->选项->高级->显示中,把禁用硬件图形加速选项卡勾上就行了。
虽然可能会出现一些Office特有功能的缺陷,但是很好的解决了问题,对于简单使用
Office的我们平常的功能已经足够了。
未完待续.....