所有页面的Windows手机标题相同

时间:2012-01-19 17:32:26

标签: windows-phone-7 layout header frame

我正在创建一个应用程序,我有一个标题,它对所有页面都是相同的(页脚也是如此,但是使用应用程序栏创建了一个页面)。

我的问题是,如果我不想在每个页面中重复标题(代码),那么最好的方法是什么。

谢谢。

3 个答案:

答案 0 :(得分:2)

最好的方法是创建以下内容:

  1. Header的UserControl
  2. 页脚的UserControl
  3. Everything Page或UserControl应显示这些项目。

答案 1 :(得分:0)

查看模板化项目,以便您可以拥有多个视图和多个区域

我也会看一下Prism:http://msdn.microsoft.com/en-us/library/gg406140.aspx

答案 2 :(得分:0)

取决于您使用的页眉和页脚,如果它是一个简单的文本,那么您可以使用默认页面模板并将文本绑定到App.Xaml中定义的静态资源,如果它更复杂,那么您可以创建建议的用户控件。您也可以创建动画,并在显示页面时播放。

App.Xaml中的静态资源为Application.Resource

<Application.Resources>
     <sys:String x:Key="applicationTitle">Your Title!</sys:String>
</Application.Resources>

您还需要将此命名空间添加到App.Xaml中:

 xmlns:sys="clr-namespace:System;assembly=mscorlib" 

或者您也可以使用MVVM为标题创建View和ViewModel。如果您不熟悉MVVM,请查看Galasofts MVVM light。

GalaSoft MVVM