怎么样在 x:Class中创建Event Handlers
2008-10-04 11:37:52 来源:WEB开发网VB
Private Sub OnClick(ByVal sender As Object, ByVal e As System.Windows.Input.MouseEventArgs)
Dim redBrush As New SolidColorBrush
redBrush.Color = Colors.Red
Me.Button1.Background = redBrush
Dim tb As TextBlock = Me.Button1.Children(0)
tb.Text = "Clicked..."
End Sub
编译这个程序. 当然你载入这个HTML页,再在浏览器点击 Click me按钮,你应该能看到它的颜色改变了.
注意
托管代码 事件中一般使用 EventHandler,除非有特殊的事件数据激发某个不同的handler 并且要求有一个从 EventArgs派生的类. MouseLeftButtonDown 事件有鼠标特有的事件数据, 所以它使用 MouseEventHandler 代理.
在C#中关联 Event Handlers
一般的, 直接在XAML中申明关联事件handlers是一种简便的方法.但是你也可以使用common language runtime (CLR)来添加事件handlers. 比如, 对于 C# 语言,你 使用+=添加handlers 到事件 . 接下来的过程使用类的构造函数来添加Loaded event handler. 这个 Loaded event handler然后关联 OnClick handler 到 MouseLeftButtonUp 事件.
更改 XAML 文件和 托管 代码文件
编辑 Page1.xaml. 在开始的Canvas 的"button"后, 添加别一个相似的button,但是确保它在XAML中没有申明 event handler.
CS
<Canvas x:Name="Button2" Canvas.Top="50" Width="100" Height="30" Background="Gray">
<TextBlock>Click me too</TextBlock>
</Canvas>
- ››创建SQL2005自动备份,定期删除的维护计划
- ››Classloader和线程
- ››创建动态表单 javascript
- ››怎么样在sharepoint 2010 中操作List的办法
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
- ››创建不在任务条中显示窗口按钮的应用
更多精彩
赞助商链接