XAML学习笔记1
KeyWords:其他空间名称调用,标记扩展,特殊字符,附加属性
在程序中时常调用其他或者自身命名空间程序集,看如下这段WPF代码
<Window x:Class="San13DramaEditor.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:local="clr-namespace:San13DramaEditor"
<!--mscorlib程序集调用,调用时可能出现错误,重新生成解决方案可破-->
xmlns:sys="clr-namespace:System";assembly="mscorlib"
<!--assembly是声明类型的程序集调用-->
mc:Ignorable="d"
Title="三国志13剧情逻辑编辑器" SizeToContent="WidthAndHeight" MinHeight="480" MinWidth="720">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<local:MyButton FontSize="72" Grid.Row<!--附加属性-->="0"
<!--标记扩展,用已有对象、类型设置属性-->
Foreground="{x:Static SystemColors.ActiveCaptionBrush}" >
<!--System程序集调用-->
<sys:DateTime>3/4/2016 3:02 PM</sys:DateTime>
</local:MyButton>
<local:MyButton Grid.Row<!--附加属性-->="1" FontSize="72">
<!--特殊字符(<"&">)-->
<"&">
</local:MyButton>
</Grid>
</Window>
后台添加MyButton类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
namespace San13DramaEditor
{
public class MyButton : Button
{
protected override void OnClick()//重写Button类的OnClick函数
{
/*写入的代码*/
base.OnClick();
}
}
}