深入探索XAML与布局:从资源管理到界面布局优化
1. XAML资源管理
在XAML中定义资源时,顺序至关重要。基本规则是,资源必须在标记中引用它之前出现。例如,虽然从标记角度看,将 <StackPanel.Resources> 部分放在声明按钮的标记之后是有效的,但这会破坏当前示例。当XAML解析器遇到它不认识的资源引用时,会抛出异常。
有趣的是,只要不在同一集合中多次使用相同的资源名称,资源名称就可以重复使用。在这种情况下,Silverlight会使用它首先找到的资源。这允许你在应用程序资源集合中定义一个资源,然后在某些页面中选择性地用替换资源覆盖它。
1.1 在代码中访问资源
通常,你会在标记中定义和使用资源。但如果有需要,也可以在代码中处理资源集合。最直接的方法是按名称在适当的集合中查找所需的资源。例如,如果你在 <UserControl.Resources> 部分以键名 ButtonFace 存储了一个 LinearGradientBrush ,可以使用以下代码:
Dim brush As LinearGradientBrush = CType(Me.Resources("ButtonFace"), _
LinearGradientBrush)
' Swap the color order.
Dim color As Color = brush.GradientStops(0).Color
brush.GradientStop
XAML布局与资源管理详解
超级会员免费看
订阅专栏 解锁全文
6

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



