社区
WPF/Silverlight
帖子详情
controlTemplate如何复用?
dummysj
2012-05-09 04:51:12
style可以用baseon继承,但是controlTemplate怎么复用?
比如有A和B两个template,几乎相同,就是B比A多一个element,怎么处理?
...全文
287
5
打赏
收藏
controlTemplate如何复用?
style可以用baseon继承,但是controlTemplate怎么复用? 比如有A和B两个template,几乎相同,就是B比A多一个element,怎么处理?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dummysj
2012-05-15
打赏
举报
回复
还有谁有好点子的,欢迎大家发表
dummysj
2012-05-11
打赏
举报
回复
好吧,同意三楼的观点,但是还有个问题。
如果现在差异点不在element,而是在visualstate上,该怎么复用?
沝林
2012-05-10
打赏
举报
回复
你说的问题根本就不是一个问题,Style跟ControlTemplate是两个概念,Style是一组属性设置的集合,BasedOn是控件默认支持的属性设置;而ControlTemplate是单个属性设置,用他设置控件的布局和行为,如果他要能继承,那必须是以下方式:
写一个新控件继承自该控件,增加一个新的依赖属性ExtraTemplate,然后在ControlTemplate中设置布局方式,放置一个ContentControl,将其Template绑定到"TemplateBinding ExtraTemplate”;这样你的控件可以这样使用:
<MyNewControl Template={StaticResource ControlTemplate1} ExtraTemplate={StaticResource ExtraTemplate1} ... .../>
dummysj
2012-05-10
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
这种应该是不存在复用的。最后还是需要写为两个controlTemplate哈。
[/Quote]
那岂不是许多东西是重复的,存在大量冗余。
一来代码繁多,二来,如果将来要修改,那就要几个地方都要改。
难道microsoft没有考虑到这个问题?
Architecture Net
2012-05-09
打赏
举报
回复
这种应该是不存在复用的。最后还是需要写为两个controlTemplate哈。
wpf模板之
ControlTemplate
我们在开发wpf程序的过程中,为了提高代码的重复利用率,经常会使用模板技术,本文就是介绍
ControlTemplate
以及样式Style的用法
如何在View中实现Storyboard的
复用
在使用微软的WPF技术来编写前端时,我们经常会使用故事板来让控件变化的时候更流畅。如果需要对一个故事板进行
复用
,我们除了可以使用代码来实现一个故事板
复用
以外,也可以使用
ControlTemplate
来实现故事板效果的
复用
。 比如下边的例子中,是一个只针对thisButton的按钮控件来修改透明度的故事板。 <Storyboard x:Key="thisButtonCollapsed"&...
ControlTemplate
控件模板
WPF包含数据模板和控件模板,其中控件模板又包括
ControlTemplate
和 ItemsPanelTemplate,这里讨论一下
ControlTemplate
。 其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。 与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定
WPF中的
ControlTemplate
(控件模板)
在上面的代码中,我们修改了Button的Template属性,我们定义了一个
ControlTemplate
,在 ... 之间包含的是模板的视觉树,也就是如何显示控件的外观,我们这里使用了一个Ellipse(椭圆)和一个TextBlock(文本块)来定义控件的外观。最好的模板示例:我们知道每个控件都有自己默认的模板,这是MS编写的,如果我们能够得到这些模板的XAML代码,那么它将是学习模板的最好的示例,
[转]WPF中的
ControlTemplate
(控件模板)
WPF中的
ControlTemplate
(控件模板)周银辉WPF包含数据模板和控件模板,其中控件模板又包括
ControlTemplate
和ItemsP...
WPF/Silverlight
8,757
社区成员
12,031
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章