社区
WPF/Silverlight
帖子详情
controlTemplate如何复用?
dummysj
2012-05-09 04:51:12
style可以用baseon继承,但是controlTemplate怎么复用?
比如有A和B两个template,几乎相同,就是B比A多一个element,怎么处理?
...全文
206
5
打赏
收藏
controlTemplate如何复用?
style可以用baseon继承,但是controlTemplate怎么复用? 比如有A和B两个template,几乎相同,就是B比A多一个element,怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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哈。
Silverlight
controltemplate
的应用
如果 `
ControlTemplate
` 较复杂或者需要在多个地方
复用
,可以将其定义为资源。资源可以存储在 `UserControl.Resources` 或更高层级的资源字典中。然后通过 `StaticResource` 引用来应用模板: ```xml ...
wpf DataGrid 自定义样式!
1. **创建资源字典**:通常,我们会把自定义样式放在资源字典(ResourceDictionary)中,以便在整个应用程序中
复用
。在 XAML 文件中创建一个新的 `<ResourceDictionary>`,并在其中定义 `DataGrid` 的 `...
WPF各种自定义控件样式源码
7. **使用资源字典**:为了方便代码
复用
和维护,可以将自定义样式放入资源字典(ResourceDictionary)中。这样,只需引用资源字典,即可在整个应用程序中应用同一套样式。 8. **数据绑定和模板选择**:在自定义控件...
wpf radiobutton模版设计成button样式
在实际项目中,可以结合资源字典和数据绑定等技术,使得样式和逻辑更加灵活和可
复用
。在"ConsoleApplication1"项目中,你可以创建一个示例,尝试修改RadioButton的模板并观察其变化,以加深理解。
WPF自定义TreeViewItem 样式
1. **创建资源字典**:为了保持代码的整洁和可
复用
性,我们通常会在XAML文件中创建一个资源字典,然后在其中定义自定义样式。 ```xml <!-- 在这里定义样式 --> ``` 2. **定义模板**:在样式中,我们需要...
WPF/Silverlight
8,757
社区成员
12,032
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章