博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2. XAML
阅读量:6946 次
发布时间:2019-06-27

本文共 1271 字,大约阅读时间需要 4 分钟。

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="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="using:WhatIsXAML"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"mc:Ignorable="d"

  XAML 的命名空间其实和 C# 里的命名空间差不多,都是为了做限定。而 http://schemas.microsoft.com/winfx/2006/xaml/presentation 这种类似网址的命名空间其实并不能跳转,只是一个单纯字符串,没有太多的意义。目前在此不对这做太多介绍,只要知道一般情况下不要更改默认的命名空间即可。

3. 默认属性、复杂属性

  默认属性即控件中不需声明即可解析的属性,如 Button 中的 Content,TextBlock 中的 Text:

123

  复杂属性是指在 XAML 中可简单以字符串声明但其实在 C# 中却要声明对象复杂实现的属性,如 Margin,HorizontalAlignment 等:

Button myButton = new Button();myButton.Height = 150;myButton.Width = 200;myButton.Margin = new Thickness(20, 20, 0, 0);myButton.Background = new SolidColorBrush(Colors.Red);myButton.Content = "Click Me!";myButton.HorizontalAlignment = HorizontalAlignment.Left;myButton.VerticalAlignment = VerticalAlignment.Top;

4. TypeConverter

  复杂属性的实现其实靠的是 TypeConverter。

5. 注释

  XAML 利用 <!-- --> 注释:


原视频链接:

转载于:https://www.cnblogs.com/xiaoshi3003/p/4989941.html

你可能感兴趣的文章
VirtualBox不显示64bit版本的iso
查看>>
vim缩进
查看>>
UVA 10837 A Research Problem
查看>>
NOIP模拟2
查看>>
java自定义注解
查看>>
选择排序
查看>>
【下一代核心技术DevOps】:(六)Rancher集中存储及相关应用
查看>>
关于AFNetWorking3.0内存泄漏的问题
查看>>
简单的一个布局CSS+DIV
查看>>
面试时要懂得说的黄金五条
查看>>
字王4K云字库入驻github
查看>>
UVa10561 Treblecross
查看>>
JS调用命令实现F11全屏
查看>>
a标签href无值,点击刷新页面解决办法
查看>>
Arm开发板+Qt学习之路
查看>>
unknown local index 'index_name' in search request
查看>>
看视频学编程之C#中的类
查看>>
C# DataGridView控件绑定数据后清空数据
查看>>
高抬贵手,拉耳复阳
查看>>
win2003 iis6 iis假死
查看>>