50、深入探索Silverlight:模板、自定义控件与浏览器集成

Silverlight模板与浏览器集成解析

深入探索Silverlight:模板、自定义控件与浏览器集成

模板与自定义控件

在自定义控件的开发中,模板起着至关重要的作用。以FlipPanel控件为例,在完成一个不错的控件模板后,需要在控件中填充相应的代码使其正常工作。

关键在于重写 OnApplyTemplate() 方法,该方法在控件初始化时被调用。在这个方法中,控件需要检查其模板并找出所需的元素。可以通过调用 GetTemplateChild() 方法来查找具有特定名称的元素。为避免错误,可将元素名称声明为常量。以下是FlipPanel的 OnApplyTemplate() 方法示例:

Public Overrides Sub OnApplyTemplate()
    MyBase.OnApplyTemplate()

    ' 连接ToggleButton.Click事件
    Dim flipButton As ToggleButton = TryCast( _
      MyBase.GetTemplateChild("FlipButton"), ToggleButton)
    If flipButton IsNot Nothing Then
        AddHandler flipButton.Click, AddressOf flipButton_Click
    End If

    ' 如有需要,支持两个翻转按钮(面板每侧一个)
    Dim flipButtonAlternate As ToggleButton = TryCast( _
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值