xam之路二

本文详细解析了WPF中XAML的基本概念,包括命名空间映射、属性介绍、标记扩展等内容,并提供了资源字典配置和访问的具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:WpfApplication1"

        mc:Ignorable="d"

   Title="MainWindow" Height="300" Width="300">

<Grid>


</Grid>


</window>


先来分析一下上面那一坨坨是什么东西

1、xmIns:映射名=“clr-namespace:类库的名称空间的名字;assembly:=类库文件名”

所以说,这个东西就是给引入的命名空间(一个类库)起了一个别名,方便操作吗。

嗯,就是这样



2、使用时的语法<映射名:类名></映射名:类名>


3、特性 Attribute:

x:Class 告诉 xaml编译器将xaml标签的编译结果与后台代码中指定的类合并

x:ClassModifier 告诉xaml由标签编译生成的类具有怎样的访问级别 不是更改!

x:Name 就是c#代码中的变量名 起名字

x:FieldModifier 更改类的引用变量的访问级别

x:Key xaml把需要多次使用的内容提取出来放到资源字典中 通过x:Key来访问

x:Shared:设置在资源字典中检索得到的对象是副本还是对原来对象的引用

<Window.Resources>
    <sys:String x:key="myString">
           hahahaha
    </sys:String>
</Window.Resources>

<Grid>
     <TextBox x:Name=“textBox1” Text="{Static ResourceKey=myString}" Margin="5"/>

</Grid>
这就是一个资源字典的配置和访问的简单例子

4、标记扩展 markup Extension

x:Type c#中的Type类是所有数据类型在编程中的抽象,听描述好像所有数据类型的基类 x:Type便是xaml中的Type与c#中的Type的一个映射,两者是一样的。可用来更改或者确定类型

x:Null 对一个属性赋空值 比如将在资源字典中对按钮定义了样式,现在有一个按钮不需要这么绚丽的样式,是个异类,显得独具一格,可以它的Style赋值为x:null

x:Array 对应c#中的ArrayList是一个可以动态增长的集合 常常与条目控件一起使用,显示数据

x:Static 在xaml中使用数据类型的static成员(属性,字段) 

x:local 使用自定义的类或者变量 需要先build一次,不然不会显示的

5、xmal指令元素

x:Code

x:XData


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值