社区
WPF/Silverlight
帖子详情
controlTemplate如何复用?
dummysj
2012-05-09 04:51:12
style可以用baseon继承,但是controlTemplate怎么复用?
比如有A和B两个template,几乎相同,就是B比A多一个element,怎么处理?
...全文
169
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常用样式方便以后
复用
TextBox文本框 <Style x:Key="TextBoxStyle1" BasedOn="{x:Null}" TargetType="{x:Type TextBox}"> <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlText
wpf->
ControlTemplate
首先理清几个概念,Template、
ControlTemplate
、ContentTemplate、DataTemplate、ContentControl这几个东西名字都差不多,意思感觉也接近,初次接触真的难以理解,那么现在开始区分了:1.子类: ContentControl是Control的子类,专门用于显示内容的,如常用的Label就是ContentControl的子类2.属性: T...
Blend_
ControlTemplate
(Z)
对于
ControlTemplate
没有一个特定的概念,为了避免过于抽象,可以简单的理解
ControlTemplate
是通过改变Style改变控件视觉效果的类。
ControlTemplate
可以被定义在控件的Xaml代码中,为了提高
复用
性,
ControlTemplate
也会被定义到资源文件中。 实例演示使用Blend创建新的控件
ControlTemplate
。 首先,在Blend中创建新的
记录一些WPF常用样式方便以后
复用
(二)(Button、CheckBox、输入账号密码框)...
Button (一) <Style x:Key="ButtonSaveStyle" TargetType="{x:Type Button}"> <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> <Set...
如何在View中实现Storyboard的
复用
在使用微软的WPF技术来编写前端时,我们经常会使用故事板来让控件变化的时候更流畅。如果需要对一个故事板进行
复用
,我们除了可以使用代码来实现一个故事板
复用
以外,也可以使用
ControlTemplate
来实现故事板效果的
复用
。 比如下边的例子中,是一个只针对thisButton的按钮控件来修改透明度的故事板。 <Storyboard x:Key="thisButtonCollapsed"&...
WPF/Silverlight
8,737
社区成员
12,029
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章