C#windows编程:XAML

        XAML是可扩展应用程序标记语言(Extensible Application Markup Language),是一门使用XML语法的语言,允许一层次化的声明方式将控件添加到用户界面。创建一个WPF应用程序,可以直接编写XAML文件,也可以在Design直接拖控件到窗口上。

示例代码如下:

XAML试图:

  1. <Window x:Class="NameWindow.MainWindow"           //x:Class C#代码隐藏文件 Window元素是XAML文件的根元素
  2.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    //WPF的默认名称空间 声明可用到的控件
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"                        //声明XAML语言本身
  4.         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5.         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6.         xmlns:local="clr-namespace:NameWindow"                                                //本地明明空间
  7.         mc:Ignorable="d"
  8.          //(窗口属性 可以直接编写XAML文件,也可以在属性窗口中设置)
  9.         //  窗口标题            高度                     宽度               按键事件
  10.         Title="MainWindow" Height="350" Width="525" KeyDown="Window_KeyDown"                                           PreviewKeyDown="Window_PreviewKeyDown">
  11.     //(Grid属性)  Grid控件, 按键事件
  12.   <Grid KeyDown="Grid_KeyDown" PreviewKeyDown="Grid_PreviewKeyDown">
  13.     <Grid.RowDefinitions>                                                 //划分Grid为2行
  14.       <RowDefinition Height="109*"/>
  15.       <RowDefinition Height="210*"/>
  16.     </Grid.RowDefinitions>
  17.     <Grid.ColumnDefinitions>                                          //划分Grid为2列
  18.       <ColumnDefinition Width="191*"/>
  19.       <ColumnDefinition Width="326*"/>
  20.     </Grid.ColumnDefinitions>
  21.      //(Button属性)Button 按钮控件  button名字   在窗口中显示的内容      布局方式    button的大小
  22.     <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="27,4,0,0" VerticalAlignment="Top" Width="75" Grid.Column="0" Grid.Row="0"/>
  23.     <Button x:Name="rotatedButton" Content="2nd Button" Width="75" Height="22" FontWeight="Bold"
  24.                                                            //Button的事件方法
  25. RenderTransformOrigin="0.5,0.5" KeyDown="rotatedButton_KeyDown" PreviewKeyDown="rotatedButton_PreviewKeyDown" Grid.Column="1" Grid.Row="1" >
  26.       <Button.RenderTransform>        //Button的旋转角度,缩放
  27.         <TransformGroup>
  28.           <ScaleTransform/>
  29.           <SkewTransform/>
  30.           <RotateTransform Angle="-23.896"/>
  31.           <TranslateTransform/>
  32.         </TransformGroup>
  33.       </Button.RenderTransform>
  34.     </Button>
  35.      //窗口中的分割线
  36.     <GridSplitter Grid.RowSpan="2" Width="3" BorderThickness="2" BorderBrush="Black" />
  37.   </Grid>
  38. </Window>
     

代码隐藏文件

  1. namespace NameWindow
  2. {
  3.   /// <summary>
  4.   /// Interaction logic for MainWindow.xaml
  5.   /// </summary>
  6.   public partial class MainWindow : Window
  7.   {
  8.     public MainWindow()
  9.     {
  10.       InitializeComponent();   //初始化窗口
  11.     }
  12.     //Grid的按键事件方法
  13.     private void Grid_KeyDown(object sender, KeyEventArgs e)
  14.     {
  15.       MessageBox.Show("Grid handler, bubbling up");
  16.     }
  17.     private void Grid_PreviewKeyDown(object sender, KeyEventArgs e)
  18.     {
  19.       MessageBox.Show("Grid handler, tunneling down");
  20.       e.Handled = true;
  21.     }
  22.    //Button的按钮事件
  23.     private void rotatedButton_KeyDown(object sender, KeyEventArgs e)
  24.     {
  25.       MessageBox.Show("rotatedButton handler, bubbling up");
  26.     }
  27.     private void rotatedButton_PreviewKeyDown(object sender, KeyEventArgs e)
  28.     {
  29.       MessageBox.Show("rotatedButton handler, tunneling down");
  30.     }
  31.     //窗口按键事件
  32.     private void Window_KeyDown(object sender, KeyEventArgs e)
  33.     {
  34.       MessageBox.Show("Window handler, bubbling up");
  35.     }
  36.     private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
  37.     {
  38.       MessageBox.Show("Window handler, tunneling down");
  39.     }
  40.   }
  41. }

猜你喜欢

转载自blog.csdn.net/QQhelphelp/article/details/86365514