模板与自定义控件全解析
1. 颜色复用
在Silverlight应用里,通常会使用一组自定义控件模板来改变所有常见控件的外观。为了在控件间共享颜色等细节,可把硬编码的值从样式和控件模板中提取出来,定义为独立资源。
- 定义颜色资源
<SolidColorBrush x:Key="BackgroundBrush" Color="Red"></SolidColorBrush>
- 在样式和模板中使用资源
<Style x:Key="ButtonStyle" TargetType="Button">
<Setter Property="Foreground" Value="White"></Setter>
<Setter Property="Background" Value="{StaticResource BackgroundBrush}"></Setter>
<Setter Property="Template" Value="{StaticResource ButtonTemplate}"></Setter>
</Style>
这种方式能让你保持相同模板,仅通过添加合适名称的资源来改变边框颜色,但可能使设计变复杂。为增加灵活性,可先将颜色定义为独立资源,再
超级会员免费看
订阅专栏 解锁全文

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



