网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月26日漏签0天
广东信息科技职业...吧 关注:1,716贴子:17,645
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回广东信息科...吧
>0< 加载中...

XAML语法

  • 只看楼主
  • 收藏

  • 回复
  • 黑猫597
  • 人海孤鸿
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
XAML是WPF设计UI的语言,设计师使用XAML设计界面,完成后输出XAML代码交给程序员使用。
命名空间:
为避免标签的名称冲突而出现,不同程序集中的类映射到自定义的命名空间前缀,使用语法xmlns[:可选的映射前缀]="名称空间和程序集"。没有映射前缀的命名空间为默认命名空间,默认命名空间只能有一个。命名空间映射一般写在根标签上。
标签与运行时对象的关系:
标签对应运行时中的一个对象,标签的包含关系也对应运行时中对象的包含关系。大多数标签的属性(Attribute)对应运行时对象的属性(Property)。
x: 前缀:用于映射 XAML xmlns http://schemas.microsoft.com/winfx/2006/xaml。
x:Class属性(Attribute):编译成C#代码后对应的类名,如果手动把该属性改成其他后台代码中不包含的类名称,编译后会自动生成该类。如果与后台代码的类名称相同则进行合并(后台代码中的类要用partial修饰)。
x:Key:为 ResourceDictionary 中的每个资源设置一个唯一的键。
x:Name:为运行时代码中存在的实例指定运行时对象名称。
x:Static:启用一个获取静态值的值引用,该静态值只能是一个 XAML 可设置属性。
x:Type:根据类型名称构造Type 引用。指定采用 Type 的属性
XAML的树形结构:XAML都是一个树,有唯一根节点,通常为Window或Page。提供VisualTreeHelper和LogicTreeHelper两个帮助类用来查找或操作树。
XAML对象属性赋值语法:
使用标签的Attribute语法通过字符串为对象属性进行简单赋值。如果系统中没有内置的转换时需要使用TypeConverter类将标签的Attribute与对象的Property进行映射。创建继承自TypeConverter的类并重写ConvertFrom方法并在需要应用该转换的类上应用TypeConverterAttribute属性。
属性元素语法,如果复杂属性无法通过简单字符串赋值时,可以通过使用属性元素语法为属性赋值。
标记扩展:当需要为属性进行特殊类型的赋值时就需要使用标记扩展语法(如数据绑定或赋NULL值)。标记扩展语法:{Binding ElementName=Name1,Path=Value,Model=OneWay}。标记扩展是为属性赋值。从MarkupExtension派生的类才能使用标记扩展语法来创建对象。
注意:标记扩展是可以嵌套的,并且标记扩展类均已Extension作为后缀,在XAML使用时可以省略。
WPF嵌套元素:采用iLIST或Idictionary的add方法或什么
附加属性
可用于多个控件。 需要指定类型名.属性名,实际转化为方法调用。
事件:
除了使用Attribute语法给对象属性赋值外,还可以为对象(控件)关联事件。通过将事件处理函数的名称放到Attribute的值字符串中为事件指定处理器。
x:Code:
该标签可以将C#后置代码写到XAML文件中,代码内容一定要用xml语言的<![CDATA[]]转译
引入程序集命名空间:
首先需要把程序集引入到项目中,然后使用xmlns语法,引用程序集中的类时,使用<映射名称:类名称></映射名称:类名称>语法引用。
语法:xmlns:prefix="clr-namespace:Namespace;assembly=AssemblyName"
prefix:是希望在XAML标记中用于指示命名空间的XML前缀。例如,XAML语言使用的x前缀。通常情况下,使用.net中其他的类型,前缀使用sys,而使用当前项目中的类型,前缀会使用local命名。
Namespace:是完全限定的.net命名空间的名称。
AssemblyName:是声明类型的程序集,没有.dll扩展名。这个程序集必须在项目中引用。如果希望使用项目程序集,则可以忽略这一部分。
注释:
语法<!---->,注释不能嵌套,并且只能出现在开始标签和结束标签之间。
WPF使用windows,page(可导航),application作为顶级元素。
可以创建不适用XAML的WPF


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回广东信息科...吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示