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

怎么样在 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 SolidColorBrushredBrush.Color =

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>

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

Tags:怎么样 Class 创建

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