学习提示:在学习开发前你需要获得微软开发中帐号可以查看本篇文档,《wp7(windows phone 7 )开发者帐号注册,dreamspark注册,edu.cn节约99刀》(http://kwor.blog.163.com/blog/static/1296224112011616503319/

你要是图省事可以查看这个连接,是销售注册好的yallaapps.com帐号的,(http://item.taobao.com/item.htm?id=12278992414

下面我们开始学习了。

这节继续wp7开发之旅,本节主要是了解wp7的xaml文件。这可以说是wp7程序布局的根本。所以这个必须有。

一、表现形式:

从名称看,xaml和xml有一定的渊源。

我们知道 xml 一般都是成对出现,所以我们可以想像xaml也是类似的。有以下2种形式:

第一种形式:<元素一> ……</元素一> 这种方式可以包含其他的标签

第二种形式:<元素一/> 这就是 所谓的自结束,这种形式可以包含一些属性

二、属性的写法(上例子)

<RowDefinition Height="Auto"/> 其中height就是高度属性。

三、属性元素,属性有些元素是很难在一个属性中实现,这是我们就需要 属性元素 这个东西了。

<Button>

  <Button.Background>Blue</Button.Background>

  </Button>

或则像下面的形式

<Button>

  <Button.Background>

    <SolidColorBrush Color="Blue"/>

  </Button.Background>

  <Button.Foreground>

    <SolidColorBrush Color="Red"/>

  </Button.Foreground>

  <Button.Content>

    This is a button

  </Button.Content>

</Button>

终结起来他的形式就是:

<元素一>

<元素一.属性2>

<特性>

</元素一.属性2>

</元素一>

三、语法特性

XAML 通常区分大小写,xmal支持根元素的命名空间如:

<phone:PhoneApplicationPage
    x:Class="WindowsPhoneApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    shell:SystemTray.IsVisible="True">

………………………………………………

</phone:PhoneApplicationPage >

其中

xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
是主要的命名空间映射。

下面是x前缀的特性(转载):

x:

在上面的根元素示例中,前缀 x: 用于映射 XAML 命名空间 http://schemas.microsoft.com/winfx/2006/xaml,该命名空间是支持 XAML 语言构造的专用 XAML 命名空间。在这整个 SDK 的项目模板、示例以及文档中,此 x: 前缀用于映射该 XAML 命名空间。XAML 语言的 XAML 命名空间包含多个将在 XAML 中频繁用到的编程构造。下面列出了将用到的最常见的 x: 前缀编程构造:

  • x:Key:为 ResourceDictionary(或其他框架中的类似字典概念)中的每个资源设置唯一的键。在典型的 WPF 应用程序标记中的所有 x: 用法中,x:Key 将可能占到 90%。
  • x:Class:向为 XAML 页提供代码隐藏的类指定 CLR 命名空间和类名。必须具有这样一个类才能支持每个 WPF 编程模型的代码隐藏,而正是因此,即使没有资源,也几乎总是能看到映射的 x:。
  • x:Name:处理对象元素后,为运行时代码中存在的实例指定运行时对象名称。通常,您将为 x:Name 经常使用 WPF 定义的等效属性。此类属性特定映射到 CLR 后备属性,因此更便于进行应用程序编程,在应用程序编程中,您经常使用运行时代码从初始化的 XAML 中查找命名元素。最常见的此类属性是 FrameworkElement.Name。在特定类型中不支持等效的 WPF 框架级Name 属性时,仍然可以使用 x:Name。某些动画方案中会发生这种情况。
  • x:Static:启用一个返回静态值的引用,该静态值只能是一个 XAML 兼容属性。
  • x:Type:根据类型名称构造一个 Type 引用。它用于指定采用 Type(例如 Style.TargetType)的特性,但属性经常具有本机的字符串到 Type 的转换功能,因此使用 x:Type 标记扩展用法是可选的。

x: 前缀/XAML 命名空间中还有其他一些不太常见的编程构造。有关详细信息,请参见 XAML 命名空间 (x:) 语言功能。

作者: maybehacker 发表于 2011-07-15 17:46 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"