XAML语言介绍

<Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:UC="clr-namespace:WpfApplication1"
        xmlns:UC1="clr-namespace:WpfControlLibrary1;assembly=WpfControlLibrary1"
        Title="Window1" Height="300" Width="300">
    <!--
    x:Class="WpfApplication1.Window1" 与后台对应 public partial class Window1 : Window
    -->

    <!--
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    默认命名空间的控件不用使用前缀
    -->
    <StackPanel x:Name="stackpanel">
        <!--
        xmlns:UC="clr-namespace:WpfApplication1"命名空间
        本程序集
        -->
        <UC:UserControl1></UC:UserControl1>
        <!--
        xmlns:UC="clr-namespace:WpfControlLibrary1;assembly=WpfControlLibrary1" 命名空间;程序集
        引用程序集
        -->
        <UC1:UserControl1></UC1:UserControl1>
    </StackPanel >
</Window>
<Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:UC="clr-namespace:WpfApplication1"
        xmlns:UC1="clr-namespace:WpfControlLibrary1;assembly=WpfControlLibrary1"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="Window1" Height="300" Width="300">
    <Window.Resources>
        <sys:String x:Key="name">TEST</sys:String>
        <!--
        x:Type 将模板或者样式指定在哪一种对象上时需要用type指定。
        -->
        <Style TargetType="{x:Type TextBox}">
            <Setter Property="Background" Value="Red"/>
        </Style>
        <x:ArrayExtension x:Key="arr" Type="{x:Type sys:Int32}">
            <sys:Int32>1</sys:Int32>
            <sys:Int32>2</sys:Int32>
            <sys:Int32>3</sys:Int32>
        </x:ArrayExtension>
    </Window.Resources>
    <StackPanel x:Name="stackpanel">
        <!--
        StaticResource用于获取资源的值,值获取在xaml编译的时候完成 xaml里的全局变量
        -->
        <TextBlock Text="{StaticResource ResourceKey=name}"></TextBlock>
        <!--
        DynamicResource跟StaticResource唯一不同的是,它是在运行时获取的
        -->
        <TextBlock Text="{DynamicResource ResourceKey=name}"></TextBlock>

        <!--
        Binding
        -->
        <TextBox Height="23"  Name="textBox1"  Width="120" />
        <TextBox Height="23"  Name="textBox2"  Width="120"
                 Text="{Binding ElementName=textBox1, Path=Text}" />

        <!--
        x:Static 主要用于在xaml中获取某个对象的静态值,上代码说话。
        后台 public static string name = "staticTest";
        -->
        <TextBox Height="23"  Text="{x:Static UC:Window1.name}"
                 Name="textBox3"  Width="120" />

        <!--
        x:null这个就比较简单了,xaml中某某控件设为null就靠它了。
        -->
        <TextBox Height="23"  Text="{x:Null}"
        Name="textBox4"  Width="120" />
        <!--
        x:Array 这个主要就是在xaml中创建数组,还是举个例子。
        -->
        <ListBox ItemsSource="{StaticResource ResourceKey=arr}"></ListBox>
    </StackPanel >
</Window>
时间: 2024-08-05 13:13:53

XAML语言介绍的相关文章

Xamarin XAML语言教程XAML文件结构与解析XAML

Xamarin XAML语言教程XAML文件结构与解析XAML XAML文件结构 在上文中,我们创建XAML文件后,会看到类似图1.16所示的结构 图1.16  结构 其中,.xaml文件和.xaml.cs文件就是XAML文件的结构.以下就是对这两个文件的介绍. .xaml文件中包含的就是XAML代码,实际上就是XML语法.官方的说法:它是一个声明对象的语言,为我们创建对象提供便捷的一种方式.与HTML类似,特点是用来描述用户接口 (UI)内容. 通常我们把与.xaml文件关联的.xaml.cs

Xamarin XAML语言教程基本视图ContentViewg构架范围框架

Xamarin XAML语言教程基本视图ContentViewg构架范围框架 ContentView视图基本上有三个作用,下面依次介绍. (1)范围框架:ContentView视图可以构建一个范围框架,用来约束其中的子元素. [示例14-1:ContentViewScopeFrame]以下将使用ContentView来构建一个范围框架,以此来约束其子元素.代码如下: <?xml version="1.0" encoding="utf-8" ?> <

Xamarin XAML语言教程基础语法篇大学霸

前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框架中的Forms子框架,用户可以一次性的开发多个平台的应用,如iOS.Android.Windows Phone,从而节省大量的开发时间. 在Xamarin.Forms中,用户可以直接使用XAML语言直接进行界面设计.这样,就可以将界面和逻辑代码分离,使得应用程序的结构更加清晰.为了满足大家的开发需求,本教程着眼于Xamarin.Forms开发,详

【转载】用平常语言介绍神经网络

http://wenku.baidu.com/link?url=23jM13V3Qe9Zx84FuEMebOMbTSk4i0Oaa5YPAVL1dfbSFC4G20GYDkUbbRvcJILgTGliXHPQgZqx5ToZscEOt0Iwp4eT71mRZhZ64USYk63 用平常语言介绍神经网络 (Neural Networks in Plain English) 因为我们没有能够很好了解大脑,我们经常试图用最新的技术作为一种模型来解释它.在我童年的时候,我们都坚信大脑是一部电话 交换机

Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量

Objective-C语言介绍 . Objc与C语言 . 面向对象编程 . 类和对象 . 属性和方法 . 属性和实例变量 1 第一个OC控制台程序 1.1 问题 Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序.其运行于苹果公司的Mac操作系统下. 本案例要求使用集成开发工具Xcode编写OC的HelloWorld程序,在Xcode的控制台中, 1.2 方案 首先,启动集成开发工具Xcode. 然后,创建OC语言的工程. 最后,运行所创建的工

Java众神之路(1)-语言介绍

Java语言介绍 1.Java的历史 我个人认为,学习一种技术,不止要关注技术本身,也应该去了解一下它的发展史,这一方面是对技术本身的尊重,另一方面也是希望能够通过该技术的发展历史推测出其未来可能的发展趋势,从而能够处处快人一步. 具体信息参见:http://blog.csdn.net/djsl6071/article/details/1681567 2.Java的特性 Java的特性有简单性.面向对象.分布式.解释型.可靠.安全.平台无关.可移植.高性能.多线程.动态性等. 下面我们将重点介绍

【转】Velocity模板(VM)语言介绍

http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html Velocity是什么? Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象. 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人 员可以只关注页面的显

Xamarin XAML语言教程构建ControlTemplate控件模板 (四)

Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添加到页面中,然后在ResourceDictionary中实现模板的构建即可,其语法形式如下: <Page> <Page.Resources> <ResourceDictionary> <ControlTemplate x:Key="KeyName"

Xamarin XAML语言教程ContentView视图作为自定义视图的父类

Xamarin XAML语言教程ContentView视图作为自定义视图的父类 自定义视图的父类:ContentView视图可以作为自定义视图的父类. [示例14-2]以下将自定义一个颜色视图.具体的操作步骤如下: (1)创建一个Forms Xaml View文件,命名为ColorView. (2)打开ColorView.xaml文件,编写代码,构建自定义颜色视图.代码如下: <?xml version="1.0" encoding="UTF-8"?>