WPF and Silverlight学习笔记(六):WPF窗体

一、窗体类

在Visual Studio和Expression Blend中,自定义的窗体 均继承System.Windows.Window类(类型化窗体)。定义的窗体由两部分组成:

1、XAML文件

1: <Window
2:    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& quot;
3:    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4:   x:Class="WpfWindow.BasicWindow"
5:    x:Name="Window"
6:    Title="BasicWindow"
7:   Width="300"  Height="200">
8:   <Canvas>
9:      <Button x:Name="btnMessage" Width="79"  Height="24" Content="OK"
10:      Canvas.Left="172" Canvas.Top="93"  Click="btnMessage_Click"/>
11:     <TextBox  x:Name="txtValue" Width="215"  Height="25"
12:     Canvas.Left="36"  Canvas.Top="48" Text=""  TextWrapping="Wrap"/>
13:   </Canvas>
14: </Window>

2、后台代码文件

1:  using System;
2: using System.Windows;
3:
4:  namespace WpfWindow
5: {
6:   public partial class  BasicWindow : Window
7:   {
8:     public  BasicWindow()
9:     {
10:        this.InitializeComponent();
11:     }
12:
13:      private void btnMessage_Click(object sender,  System.Windows.RoutedEventArgs e)
14:     {
15:        txtValue.Text = "Hello World";
16:      }
17:   }
18: }

也可以将后台代码放在XAML文 件中,上面的例子可以改写为:

1: <Window
2:    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& quot;
3:    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4:   x:Class="WpfWindow.BasicWindow"
5:    x:Name="Window"
6:    Title="BasicWindow"
7:   Width="300"  Height="200">
8:   <Canvas>
9:      <Button x:Name="btnMessage" Width="79"  Height="24" Content="OK"
10:      Canvas.Left="172" Canvas.Top="93"  Click="btnMessage_Click"/>
11:      <x:Code><![CDATA[
12:       void  btnMessage_Click(object sender, System.Windows.RoutedEventArgs e)
13:       {
14:         txtValue.Text =  "Hello World";
15:       }
16:      ]]>
17:     </x:Code>
18:      <TextBox x:Name="txtValue" Width="215"  Height="25"
19:     Canvas.Left="36"  Canvas.Top="48" Text=""  TextWrapping="Wrap"/>
20:   </Canvas>
21: </Window>

时间: 2024-12-28 01:48:33

WPF and Silverlight学习笔记(六):WPF窗体的相关文章

WPF and Silverlight学习笔记(二十五)

WPF and Silverlight学习笔记(二十五):使用CollectionView实现对绑定数据的排序.筛选.分组 在第二十三节,我们使用CollectionView实现了对于绑定数据的导航,除导 航功能外,还可以通过CollectionView对数据进行类似于DataView的排序.筛选 等功能. 一.数据的排序: 使用第二十四节的数据源,查询所有 的产品信息: 1: <Window x:Class="WPF_24.CollectionViewSortData" 2:

WPF and Silverlight学习笔记(十二)

WPF and Silverlight学习笔记(十二):WPF Panel内容模型.Decorator内容模型及其他 一.Panel内容模型 Panel内容模型指从 System.Windows.Controls.Panel继承的控件,这些控件都是容器,可以在内部 承载其他的控件和子容器.Panel内容模型包含的容器有: Canvas DockPanel Grid TabPanel ToolBarO verflowPanel UniformGrid StackPanel ToolBarPanel

WPF and Silverlight学习笔记(七)

WPF and Silverlight学习笔记(七):WPF布局管理之StackPanel.WrapPanel.DockPanel 一.StackPanel StackPanel是以堆叠的方式显示其中的控件 1 .可以使用Orientation属性更改堆叠的顺序 Orientation="Vertical" 默认,由上到下显示各控件 .控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容 的高度 1: <StackPanel Orientation=&q

WPF and Silverlight学习笔记(一):开发环境及参考资料

前一段时间一直很忙很忙,从4月份开始终于有时间学习一些新的东西了.回 头一看,要学习整理的东西太多了:WPF.WCF.WF.Silverlight.JQuery. Ajax.ASP.Net MVC.ADO.Net Entry-想了想,终于决定先学习整理一下 WPF和Silverlight的内容.并与园子里的朋友分享. 笔者的开发环境如 下: 操作系统:Vista+SP1 英文版 开发工具:Visual Studio 2008+SP1英文版 Silverlight 3.0 Beta Silverl

WPF and Silverlight学习笔记(二十九):Brush(1)

在WPF和Silverlight中,Brush是应用很多的一种类型,主要用于填充各种图 形及控件.Brush及其子类位于System.Windows.Media命名空间,其继承关系如 下图所示: 一.SolidColorBrush SolidColorBrush是最简单的一种Brush,包含 一个Color属性,表示单色的画刷,例如使用红色填充一个矩形: 1: <Rectangle Margin="5" Height="50"> 2: <Recta

WPF and Silverlight学习笔记(十六):WPF资源(Resource)(1)

一.什么是资源 通常使用 WPF 资源作为重用通常定义的对象和值的 简单方法.例如定义一种可以复用的单色的Brush对象,按钮的背景及矩形的填 充颜色均使用此Brush: 1: <Window x:Class="WPFResource.WinBasicResource" 2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& quot; 3: xmlns:x="http:

WPF and Silverlight学习笔记(二十六):基本图形使用(1)

在WPF中,极大地丰富了关于图形.图像等多媒体元素的操作功能,本节主要 讨论基本的图形. 一.基本的图形类型 对于WPF中的基本图形类 主要位于System.Windows.Shapes命名空间,其类包括: 需要说明的是,在System.Windows.Media命名空间也存在着类似的类 型: 对应在类名上,添加"Geometry",这种类称为"几何类 ",对于几何类只用来描述图形,而不使用任何的画笔(Pen)和刷子 (Brush),即本身没有任何的颜色,并不支持交

WPF and Silverlight学习笔记(二十):WPF数据绑定概述

WPF数据绑定为应用程序提供了一种表示数据和与数据交互的简单而又一致的 方法.元素能够以公共语言运行库 (CLR) 对象和 XML 的形式绑定到各种数据源 中的数据. 一.数据绑定的基本概念: 数据绑定涉及到两个方面 :一个是绑定源,再一个是绑定目标.绑定源即控件绑定所使用的源数据,绑定 目标即数据显示的控件. 1.对于绑定源,在WPF可以是以下四种: CLR对象:可以绑定到CLR类的公开的属性.子属性.索引器上 ADO.Net对象:例如DataTable.DataView等 XML文件:使用X

WPF and Silverlight学习笔记(十五):WPF命令(Commands)

WPF中的命令路由与事件路由是两个很让初学者头痛的概念,对于命令路由可 以理解为,系统(WPF)定义了一系列的操作,在应用程序中可以直接使用.例 如,定义一系列菜单,执行对窗体中文本框的复制.剪切.粘贴操作,简单地可 以这样做: 1: <Grid> 2: <Grid.RowDefinitions> 3: <RowDefinition Height="23" /> 4: <RowDefinition /> 5: </Grid.RowD