我是靠谱客的博主 危机寒风,最近开发中收集的这篇文章主要介绍WPF学习笔记(3)——XAML界面代码结构与说明1 XAML的结构2 举例3 参考,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

xmlns:XML NameSpace

1 XAML的结构

<根元素
x:Class="XAML编译器编译的结果要与后台编译结果合并的类(这个是对x命名空间的使用,也就是使用x命名空间中的Class元素)"
    xmlns="默认的 xmlns 命名空间"
    xmlns:x="这个是对xml命名空间的声明,声明的名字叫做x(一般默认为x)"
    xmlns:UserClassLibrary="使用用户的类库(提前添加引用并using),名字User ClassName可随机取"
    根元素的属性A="例如窗体的高度"
    根元素的属性B="例如窗体的宽度"
    ......>
	<子元素>
		......
	</子元素>
</根元素节点>

2 举例

2.1 说明

该界面由Grid容器装载控件,其中第1行第1列的为用户自定义的一个工资计算控件;第1行第2列为普通button控件。

自定义控件类库名:ControlLibrary
自定义控件:ControlLibrary.SalaryCalculator

2.2 界面

在这里插入图片描述

2.3 XAML

<Window
    x:Class="WpfApp1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:ControlLibrary="clr-namespace:ControlLibrary;assembly=ControlLibrary"
    Title="MainWindow"
    Width="500"
    Height="350">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <ControlLibrary:SalaryCalculator Grid.Row="0" Grid.Column="0" />
        <Button
            x:Name="button_GHX"
            Grid.Row="0"
            Grid.Column="1"
            Width="100"
            Height="100"
            Content="Hello" />
    </Grid>
</Window>

2.4 XAML解读

整个界面为一个常规的WPF界面,一个窗体(根节点)下面包含了Grid(子节点);Grid包含两个列,第1行第1列的为用户自定义的一个工资计算控件;第1行第2列为普通button控件。

2.4.1 根节点内容

<Window
    x:Class="WpfApp1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:ControlLibrary="clr-namespace:ControlLibrary;assembly=ControlLibrary"
    Title="MainWindow"
    Width="500"
    Height="350">
    <Grid>
        ......
    </Grid>
</Window>

2.4.2各参数说明

(1)x:Class

x:Class="WpfApp1.MainWindow"   

这个Attribute是告诉XAML编译器将XMAL编译器编译的结果和后台编译结果的wpfApp1.MainWindow类编译后合并。(这个是对x命名控件的使用,也就是说使用了x命名空间的Class元素)

(2)xmlns

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

默认(WPF)使用的命名空间,映射双引号内的url

(3)xmlns:x

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

声明了一个XAML命名空间,他的名字叫做x,映射双引号内的url,它包含的类均与解析XAML语言相关,用户可以使用声明的x命名空间中的一系列工具。
例如:x:Name、x:Class、x:ClassModifier

(4)xmlns:ControlLibrary

xmlns:ControlLibrary="clr-namespace:ControlLibrary;assembly=ControlLibrary"

用户可以通过这样的方式在XMAL设计器中引用其他的类库

xmlns:ControlLibrary与xmlns:x类似,它声明了一个用户自定义的用于XAML的命名空间“ControlLibrary”(名字可自定义),它将用户自定义的类库映射到了XAML中,用户可以在XAML界面中去使用自定义的命名空间所包含的内容。

(5)根节点的其他属性

	Title="MainWindow"
    Width="500"
    Height="350"

标题:MainWindow
宽度:500
高度:350

3 参考

深入浅出WPF
WPF XAML X名称空间详解
WPF基础之XAML----(XAML 根元素和 xmlns,事件和 XAML 代码隐藏)

以上仅是个人学习的一些浅薄见解,如有错误烦请指出,如有侵权烦请联系删除。

最后

以上就是危机寒风为你收集整理的WPF学习笔记(3)——XAML界面代码结构与说明1 XAML的结构2 举例3 参考的全部内容,希望文章能够帮你解决WPF学习笔记(3)——XAML界面代码结构与说明1 XAML的结构2 举例3 参考所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部