深入探索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( _
Silverlight模板与浏览器集成解析
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



