模板、自定义控件与浏览器集成全解析
模板与自定义控件
在创建默认控件模板时,最佳实践是避免硬编码那些控件使用者可能想要自定义的细节,而是使用模板绑定表达式。例如,在以下代码中,使用模板绑定表达式设置了多个属性:
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}"
Background="{TemplateBinding Background}">
<ContentPresenter Content="{TemplateBinding BackContent}">
</ContentPresenter>
</Border>
为了给这些属性设置默认值,确保即使控件使用者未设置这些属性,也能获得正确的视觉效果,需要在控件的默认样式中添加额外的设置器。
自定义切换按钮模板
在之前的示例中,控件模板包含一个 ToggleButton ,但它使用的是默认外观,这对于 FlipPanel 来说并不合适。 FlipPanel 需要去除标准背景,并根据 ToggleBut
超级会员免费看
订阅专栏 解锁全文
247

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



