深入理解 XAML 与布局容器:构建灵活的 Silverlight 应用界面
1. XAML 资源管理
在创建应用程序资源时,需要权衡复杂性和可重用性。添加应用程序资源可以提高可重用性,但会增加复杂性,因为难以立即明确哪些页面使用了特定资源。如果对象被广泛重用,使用应用程序资源是个不错的选择;如果仅在两三个页面中使用,可考虑在每个页面中定义资源。
在标记中定义资源时,顺序很重要。一般规则是,资源必须在标记中引用之前出现。资源名称可以重用,只要不在同一集合中多次使用相同名称。在这种情况下,Silverlight 会使用它首先找到的资源。
1.1 代码中访问资源
通常在标记中定义和使用资源,但也可以在代码中操作资源集合。最直接的方法是按名称在适当的集合中查找所需资源。例如,将 LinearGradientBrush 存储在 <UserControl.Resources> 部分,键名为 ButtonFace ,可以使用以下代码:
Dim brush As LinearGradientBrush = CType(Me.Resources("ButtonFace"), _
LinearGradientBrush)
' Swap the color order.
Dim color As Color = brush.GradientStops(0).Color
brush.GradientStops(0).Color = brush.GradientStops(2).Color
brush
超级会员免费看
订阅专栏 解锁全文
7

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



