怎么样在 x:Class中创建Event Handlers
2008-10-04 11:37:52 来源:WEB开发网编写一个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...";
}
- ››创建SQL2005自动备份,定期删除的维护计划
- ››Classloader和线程
- ››创建动态表单 javascript
- ››怎么样在sharepoint 2010 中操作List的办法
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
- ››创建不在任务条中显示窗口按钮的应用
更多精彩
赞助商链接