0. 简单的布局
<!--引入的当前工程的后台名门空间,同时在这里添加一个local的,在每一个xmlns(xml namespce )前都有一个默认的名称空间,但是有
一个不需要加名称空间,因为有一个是默认的名称空间,自己加上一个自定义的也可以,但是要同时在Window 和Grid 标签的前后同时加上
myns ,还有在x:Class 后指向的是后台的C#的命名空间的窗体类,并且在后台的窗体类中还有 public partial 的关键字,这个意思是
说一个类可以分开写,但是在生成的时候直接合并成为一个类,还有在InitializeComponet方法中的部分都是前台生成的,改了Class这
样会生成的窗体直接和后台的c#代码没有关系,所以那个方法直接找不到的,需要注释掉那个方法 -->
<Window x:Class="test_wpf_string_convert.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:test_wpf_string_convert"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="MainWindow" Height="300" Width="1319" WindowStyle="ToolWindow" >
<!--引入的当前工程的后台名门空间,同时在这里添加一个local的,在每一个xmlns(xml namespce )前都有一个默认的名称空间,但是有
一个不需要加名称空间,因为有一个是默认的名称空间,自己加上一个自定义的也可以,但是要同时在Window 和Grid 标签的前后同时加上
myns ,还有在x:Class 后指向的是后台的C#的命名空间的窗体类,并且在后台的窗体类中还有 public partial 的关键字,这个意思是
说一个类可以分开写,但是在生成的时候直接合并成为一个类,还有在InitializeComponet方法中的部分都是前台生成的,改了Class这
样会生成的窗体直接和后台的c#代码没有关系,所以那个方法直接找不到的,需要注释掉那个方法 -->
<Window.Resources>
<!--<local:Human name="Tim" x:Key="human" Child="LittleTim">-->
<!--</local:Human>-->
<sys:String x:Key="strhello">
helloe word
</sys:String>
</Window.Resources>
<Grid Margin="0,0,0,-5" HorizontalAlignment="Left" Width="1309">
<Button Content="test" HorizontalAlignment="Left" Margin="14,105,0,0" VerticalAlignment="Top" Width="75" Height="100" Click="Button_Click_1" Grid.Column="3" Grid.ColumnSpan="2"/>
<!--使用attribute= value 的方法来赋值,这样其实很方便,就是不能赋值比较复杂的值-->
<Rectangle Stroke="Brown" Fill="CadetBlue" RadiusX="30" RadiusY="30" Grid.ColumnSpan="3" Margin="53,39,450,39" Grid.Column="5"/>
<Path Data="M 0,0 L 200,30 L 200,70 Z" Fill="BurlyWood" Stroke