WEB开发网
开发学院图形图像Flash 怎么样调用 Silverlight 客户端 APIs 阅读

怎么样调用 Silverlight 客户端 APIs

 2008-10-04 11:37:43 来源:WEB开发网   
核心提示: CS//myTextBlock is a TextBlock from XAML, which is child of a Canvasdouble currentLeft = (double) myTextBlock.GetValue(Canvas.LeftProperty);if (c

CS

//myTextBlock is a TextBlock from XAML, which is child of a Canvas
double currentLeft = (double) myTextBlock.GetValue(Canvas.LeftProperty);
if (currentLeft > 400.0) { myTextBlock.SetValue(Canvas.LeftProperty, 400); }

VB

'myTextBlock is a TextBlock from XAML, which is child of a Canvas
Dim currentLeft As Double = CType(myTextBlock.GetValue(Canvas.LeftProperty), Double)
If (currentLeft > 400.0) Then
  myTextBlock.SetValue(Canvas.LeftProperty, 400)
End If

GetValue 和 SetValue 其实有很广的用处.对于 Silverlight client,只要对象提供了相应的属性,你就可以通过这两个方法来取得或者设置它们的值.例如, 你可以调用 myTextBlock.SetValue(TextBlock.TextProperty "hello"). 但是在这些示例中,并没有 "regular" (非附加) 属性, 然而 Instance.Property 形式对于设置或获取属性取来说还是要更直观一些.

高和宽

Height 和 Width 存在于 FrameworkElement. 你可以设置 Height 和 Width 在 Canvas, TextBlock 和各种 Shape 基础类上.

有一小部分的elements (比如 TextBlock) 还存在一个 ActualWidth 和 ActualHeight 属性. 它们是在实际情况下被计算出来的,只读的属性. ActualWidth 和 ActualHeight将受到多种因素的影响而改变,这将帮助你得到实际上显示出来的尺寸. 比如, 当你的 TextBlock里包含一些文字, 文字的大小受 FontSize, FontFamily, FontSpacing, 等的影响, 当然,TextBlock 的实际展示大小也会受这些因素的影响了.

注意

Height 和 Width 对于自定义控件,目前还需要有一个工作区来配合使用, 这取决于你如何使用基础的属性. 想查看详细说明, 点击 怎么样创建一个自定义的 Silverlight Controls.

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:怎么样 调用 Silverlight

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