博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A damn at han’s Windows phone book 笔记(9 & 10)
阅读量:7045 次
发布时间:2019-06-28

本文共 1424 字,大约阅读时间需要 4 分钟。

Style的用法
首先在XAML里定义,作为资源字典的一部分:

<!-- Add one item to the page's resource dictionary -->

  <phone:PhoneApplicationPage.Resources>
   
<!-- A style for the two text blocks in WaitingForCallPanel -->
   
<Style x:Key="WaitingTextStyle" TargetType="TextBlock">
      <
Setter Property="Foreground" Value="#99FFFFFF"/>
      <
Setter Property="FontFamily"
             
Value="{
StaticResource PhoneFontFamilySemiBold}"/>
      <
Setter Property="FontSize" Value="23"/>
    </
Style>
  </
phone:PhoneApplicationPage.Resources>
就可以直接在XAML中引用了:

 
注意,Style中不支持动态绑定,向下面这样是不行的:

 
 
 
 
 
 
 
Deactived的程序不保证能再次active,因为内存不足或者关机的原因。
通过触摸图标打开程序(无论该程序之前是否被打开),都是launch而不是active。重新打开后,会使得之前在back stack中的该程序页面被删除。
 
Obscured和Unobscured事件
当有来电、接到toast通知、或锁屏的时候,会触发Obsured事件,如果用户接起电话切出当前程序,则触发Deactived事件。
一个Obscured的handler无法知道是具体什么原因造成的,唯一能知道的是是否由锁屏导致,方法是查看事件参数的IsLocked属性。
 
在App.xmal里指定事件handler
 
 
 
 
 

程序在actived之后,仍然可以存取刚才保存在application state和page state中的变量。注意,无论是close掉还是重新launch,都会清空。

这些临时性的state可以用来当缓存,例如存放从网络获取到的数据(actived回来就不必再重新获取了),再如DataContext也可以作为state字典的一个entry。

一般地,我们在OnNavigatedTo中决定从哪里读取,在OnNavigatedFrom决定存到哪里。

要保证deactived handler中所做的事情包含了closing handler所做的事情,因为如果在closing的时候要保存数据,那么在deactived的时候也需要保存。因为程序如何关闭取决于用户的行为,不能保证closing事件必定被触发。

 

ControlTemplate

每个控件(Control)都有一个Template属性,其类型叫做ControlTemplate。其作用是改变控件的样式。

在自定义样式的同时,依然需要控件的其他属性,这需要TemplateBinding。这块内容比较庞大,具体用法可参加:

转载于:https://www.cnblogs.com/dc10101/archive/2011/10/18/2216872.html

你可能感兴趣的文章
IIS权限应该怎么给?
查看>>
SpringMVC 拦截器和过滤器的区别&&Struts2拦截器和过滤器的区别
查看>>
Access:collating sort order SortOrder[2052(0)]
查看>>
Spark算子:RDD基本转换操作(1)–map、flagMap、distinct
查看>>
我的友情链接
查看>>
shell学习(二)变量
查看>>
Delphi随机数
查看>>
[置顶] webservice系列3---chain
查看>>
hibernate XML配置文件》cfg
查看>>
ExtJS2.0实用简明教程 - ExtJS的组件
查看>>
员工离职原因,只有两点最真实,其他都是扯淡!
查看>>
删除dataGridview中选中的一行或多行
查看>>
使用包ldap3进行Python的LDAP操作
查看>>
#4 Move Find into Model
查看>>
html5 canvas模拟的爆炸效果
查看>>
nodejs中几个excel模块的简单对比
查看>>
面向对象三大特征
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Ansible学习01-常用模块
查看>>