【问题标题】:Should I use a ContentControl or Template?我应该使用 ContentControl 还是模板?
【发布时间】:2012-05-16 12:36:44
【问题描述】:

我正在尝试在 WPF 中创建自己的自定义进度条(以重新创建 Windows 8 Progress Bars)。我决定尝试尽可能地坚持标准模式,所以我认为最好从 RangeBase 控件继承。我开始关注guide 使用模板扩展 RangeBase。

但是我遇到的问题是我打算在后面添加一些代码(主要用于渲染图形),我不相信我可以通过模板来做到这一点。这是正确的吗?

最好的做法是切换到使用 ContentControl 并实现与 RangeBase 类似的接口吗?或者还有什么我可以做的。

【问题讨论】:

    标签: wpf wpf-controls


    【解决方案1】:

    为什么您会难以覆盖 RangeBase 的控件模板并实现自己的外观?

    下面的这个链接有一个温度计实现,它为 WPF 进度条(以及范围基础)提供了一个很酷的控制模板

    http://msdn.microsoft.com/en-us/magazine/cc163497.aspx

    【讨论】:

    • 最初的反应是哇...如果您知道自己在做什么,您可以通过 WPF 和触发器做很多事情。我想我可以试一试。我不确定的是我是否能够生成图表(我需要一些我认为必须将其存储在代码中的历史值?除非我可以将一个点添加到几何线或每次更新都类似)。
    • 好的.. 让它成为一个综合项目... 在此处发布您的疑问,我会为您提供帮助。 :-)
    • 如果您有兴趣提供帮助,如何协助项目?它只是一个很小的,我可以通过后面的代码完全实现进度条,你可以帮助我使用更多的 Xaml 转换为改进的解决方案吗?我们可以通过电子邮件讨论吗?我真的不想在这里形成一长串问题,因为它不符合网站的精神。
    • 您可以为我们俩创建一个 CodePlex 工作区...使用您的 windows live id (hotmail/msn) 登录并访问此链接...codeplex.codeplex.com/wikipage?title=CodePlex%20FAQ#Create.
    • 我希望下周的某个时候会这样做。我很难访问远程源代码控制,所以我会看看我是否可以完成 C# 版本,然后我会把它放好,这样你就可以帮助移植到基于 XAML 的等效版本。观看这个空间...
    猜你喜欢
    • 2017-11-12
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    相关资源
    最近更新 更多