WEB开发网
开发学院图形图像Flash 怎么样在 x:Class中创建Event Handlers 阅读

怎么样在 x:Class中创建Event Handlers

 2008-10-04 11:37:52 来源:WEB开发网   
核心提示: 编写一个Handler 所有XAML页中的事件处理程序必须在x:Class中申明的class和assembly文件中进行编写.在托管代码文件中定义事件处理程序 打开你的Page1.xaml.cs或 你的 Page1.xaml.vb 文件进行编辑. 对于 C#, 该文件已经定义好了命名空间和

编写一个Handler

所有XAML页中的事件处理程序必须在x:Class中申明的class和assembly文件中进行编写.

在托管代码文件中定义事件处理程序

打开你的Page1.xaml.cs或 你的 Page1.xaml.vb 文件进行编辑.

对于 C#, 该文件已经定义好了命名空间和类.对于Visual Basic, 类已经定义好了, 而命名空间则由该project的默认命名空间来指定. (另外要提的一点是,该文件中会有一个 Loaded handler; 尽管在下面的示例中并没有出现,但你也不要在你的文件中删除这个.)

如果你的后台代码 文件是由模板生成的, 你可能会想要更改namespace/class 名称并对 x:Class到 namespace/class的映射进行特定的修改. 下面的这个示例, 在你的Page1.xaml.cs中的代码 文件如果是这个样子(using 等申明已经省略).

namespace SampleApplication
{
  public partial class EventHandlingCanvas : Canvas
  {
    public EventHandlingCanvas(){}
  }
}

对于VB, Page1.xaml.vb 内容类似下面.

Partial Public Class Page1
  Inherits Canvas
End Class

定义这个handler 方法,并始其为 EventHandlingCanvas 类的成员. 这个 handler 需要使用 sender 参数来包括对添加自己的element的引用, 然后设置一个与原始的在XAML中定义的某个属性不同的值(这儿使用了 SolidColorBrush 来代替在XAML中定义的某个属性). 一般的,对于handlers ,我们一般设置为私有.

CS

void OnClick(object sender, MouseEventArgs e)
{
  Canvas cc = sender as Canvas;
  SolidColorBrush sb = new SolidColorBrush();
  sb.Color = Colors.Red;
  cc.Background = sb;
  TextBlock tb = cc.Children[0] as TextBlock;
  tb.Text = "Clicked...";
}

上一页  1 2 3 4 5 6  下一页

Tags:怎么样 Class 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接