XAML(1)

WPF是类似微软的WinForm和ASP.NET结合

WPF使用XAML作为界面编辑语言,后台语言可以使用C#或VB.NET

XAML是一种声明性标记语言,XAML(XML for Application Markup Language)是一种XML语法,用于定义用户界面的层级结构。下面的代码定义了一个内容为Click Me, 名为button1的按钮.

<Button x:Name="button1">ClickMe</Button>

界面如下

  可以看出,WPF的编程非常类似于Window窗体的编程,其区别是按钮有Content属性而不是Text属性。但是,与通过代码创建UI窗体相比,使用XAML更便于将UI与功能分开.

  使用后台代码和XAML, 可以在C#代码中直接与用XAML定义的元素交互操作。只需为该元素定义名称,将该名称用作变量,来修改属性,调用方法。

  按钮有一个Content属性,Content属性是Object类型,而不是Text属性,因为按钮可以显示任意信息。可以给按钮添加文本,图形,列表框,视频等任何元素,但是Content属性只能添加一个元素

  1.将属性用作特性

      在使用XAML之前,需要了解XAML语法的重要特性。使用XML特性可以指定类的属性

      下面的例子说明了如何设置Button类的Content和BackGround属性。

<Button Content="Click Me" Background="LightGreen"/>

  2.将属性用作元素

      除了使用XML特性之外,属性也可以指定为子元素。指定Button元素的子元素,就可以直接设置Content的值。

      对于Button的其他属性,子元素名用外部元素的名称定义,之后是属性名:

      

<Button>
    <Button.Background>
          LightGreen
    </Button.Background>
</Button>

      上面的例子中,不一定要使用子元素:使用XML特性,也可以得到相同的结果,但是如果特性值比字符串还复杂,就不能再使用特性了。 例如设置背景色为渐变笔刷

      

<Button>
      <Button.Background>
           <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
                 <GradientStop Color="Yellow" Offset="0.0"/>
                 <GradientStop Color="Orange" Offset="0.25"/>
                  <GradientStop Color="Red" Offset="0.75"/>
                  <GradientStop Color="Violet" Offset="1.0"/>
            </LinearGradientBrush>
        </Button.Background>
</Button>

 

时间: 2024-10-25 16:06:31

XAML(1)的相关文章

WP8.1开发中对于XAML中一些语言的学习(1);

以前在学习WP开发的时候,看到视频中说到程序在创建之初,MainPaige.xaml页面上有一些代码: <Page x:Class="草案.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="usi

OUTLOOK.EXE错误模块名称: Windows.UI.Xaml.dll

错误应用程序名称: OUTLOOK.EXE,版本: 15.0.4875.1000,时间戳: 0x57fc9641 错误模块名称: Windows.UI.Xaml.dll,版本: 10.0.14393.953,时间戳: 0x58ba5c3d 异常代码: 0xc000027b 错误偏移量: 0x00000000006d611b 错误进程 ID: 0x191c 错误应用程序启动时间: 0x01d2ae038d010d36 错误应用程序路径: C:\Program Files\Microsoft Off

XAML的理解

1.什么是XAML?XAML是WPF技术中专门用于涉及UI的语言 2.XAML使用树形逻辑结构来描述UI 3.一份XAML文档中除了使用标签声明对象就是初始化对象的属性 4.简化XAML的技巧:(1)能使用Attribute=Value形式赋值的就不使用属性元素.(2)充分利用默认值,去除冗余:StartPoint=“0,0” EndPoint=“1,1”是默认值,可以省略.(3)充分利用XAML的简写方式,如:LinearGradientBrush.GradientStops的数据类型是Gra

2. XAML

1. 什么是 XAML XAML 可以说是 XML 的一个特殊子集,使用相同的语法,只是 XML 可以自定义任何的节点和属性,但 XAML 是有所限制的,只能在规定的命名空间下使用. 2. namespace XAML 所受的限制即 namespace. x:Class="WhatIsXAML.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=&qu

Visual Studio 2008 Package Load Failure:未能正确加载包“Microsoft.VisualStudio.Xaml”

在安装好Visual Studio 2008后,启动Visual Studio 2008 发现如下提示: 包加载失败 未能正确加载包“Microsoft.VisualStudio.Xaml”( GUID = {E58C2A8B-BCC4-4559-AD59-D62EB6D58A22} ).请与包供应商联系以获得帮助.由于可能会发生环境损坏,建议重新启动应用程序.要禁止将来加载此包吗? 可以使用“devenv /resetskippkgs”重新启用包加载. 按照提示,在visual studio

炫酷WPF——XAML

XAML主要规则: → XAML文档中的每个元素都映射为.NET类的一个实例,元素的名称也完全对应于类名.如元素<Button>指示WPF创建Button对象. → 与所有XML文档一样,可在一个元素中嵌套另一个元素,XAML让每个类灵活地决定如何处理嵌套.嵌套通常是一种表示“包含”的方法——如果在一个Grid元素中发现一个Button元素,那么用户界面可能包括 一个在其内部包含一个Button元素的Grid元素. → 可通过attribute设置每个类的property.在某些attribu

WPF关于Generic.xaml

如果需要用到Themes/Generic.xaml作为默认风格资源文件,不要忘了该项目的AssemblyInfo.cs中必须要有以下这段: [assembly: ThemeInfo( ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located //(used if a resource is not found in the page, // or application re

App.xaml.cs

using System.Windows; namespace HelloWorld { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); Bootstrapper boots

App.xaml

<Application x:Class="HelloWorld.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Application.Resources> <ResourceDictionary> &l

Shell.xaml

<Window x:Class="HelloWorld.Shell" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:prism="http://www.codeplex.com/prism" Title="