首页 > 代码库 > WPF学习笔记2——XAML之2

WPF学习笔记2——XAML之2

三、事件处理程序与代码隐藏

例如,为一个Page添加一个Button控件,并为该Button添加事件名称Button_Click:

<Page   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  x:Class="ExampleNamespace.ExamplePage">  <Button Click="Button_Click" >Click Me!</Button></Page>
然后为该Button的事件处理程序添加实现代码:
namespace ExampleNamespace{  public partial class ExamplePage  {    void Button_Click(object sender, RoutedEventArgs e)    {      Button b = e.Source as Button;      b.Foreground = Brushes.Red;    }  }}

于是,这样就把Button连接到事件处理程序Button_Click。

四、命名元素

例如,在XAML文件中,为Grid命名为grid1:

<Grid x:Name="grid1"></Grid>

或者,在VS的设计窗口中,设置Grid元素属性,将名称属性改为grid1。

现在,可以在C#代码中使用grid1了:

MessageBox.Show(String.Format("The grid is {0}x{1} units in size.",grid1.ActualWidth, grid1.ActualHeight));

注意,与WinForm不同,WPF的控件不必每个都为之命名。

五、一个新的例子