Silverlight开发中的资源、布局与容器使用详解
1. 资源相关问题与使用方法
在开发过程中,如果修改声明按钮的标记,可能会破坏当前示例。当XAML解析器遇到它不认识的资源引用时,就会抛出异常。有趣的是,只要不在同一集合中多次使用相同的资源名称,资源名称是可以重用的。在这种情况下,Silverlight会使用它首先找到的资源。例如,若在上一个示例的 <UserControls.Resources> 部分添加一个同名的画笔,它将被忽略。
1.1 代码中访问资源
通常,我们会在标记中定义和使用资源。但如果有需要,也可以在代码中操作资源集合。最直接的方法是按名称在相应集合中查找所需资源。例如,若在 <UserControl.Resources> 部分以键名 ButtonFace 存储一个 LinearGradientBrush ,可以使用以下代码:
LinearGradientBrush brush = (LinearGradientBrush)this.Resources["ButtonFace"];
// Swap the color order.
Color color = brush.GradientStops[0].Color;
brush.GradientStops[0].Color = brush.GradientStops[2].Color;
brush.GradientStops[2].Color = color;
超级会员免费看
订阅专栏 解锁全文
12

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



