3

我正在研究为 WPF 创建自定义控件,并且我发现了一些相当有用的博客,并且模糊地进入了足够的细节,但我仍然有点挣扎。

基本上,我正在尝试创建类似于臭名昭著的“Coda Slider”的东西,但我只是不知道如何正确开始。任何人都可以向我指出某人/某处的方向,让我了解如何创建自定义 ItemControls,或者向我提供基本信息,例如我需要覆盖哪些 ItemsControl 成员?

所有的帮助都将得到慷慨的接受。

4

4 回答 4

2

构建自定义 WPF 控件只不过是编写一个类并从 WPF 中提供的基类继承该类。

如何创建自定义 WPF 控件

于 2009-03-18T14:20:27.750 回答
2

我认为您必须问自己的第一个问题是为什么您觉得需要自定义控件?你在暴露新的行为吗?如果没有,那么样式和模板是您需要关注的地方。

如果您真的打算添加一些新功能,例如公开新属性或创建一些真正不同的东西,那么我相信通过 Google 搜索会找到您需要的内容。例如,这里是Sacha Barber的一篇优秀文章,他展示了从现有控件继承。

我并不是要装腔作势:也许您可以更具体地说明您遇到的问题或疑问。

于 2009-03-18T14:25:47.847 回答
2

我在一个名为“WittyTwitter”的开源 WPF 项目中看到了同样的功能。当我查看代码时,他们正在使用 Kevin Moore 的“WPF Bag-o-Tricks”库中称为 ZapScroller 的东西。他是微软 WPF 的 PM。看看这里:

http://work.j832.com/2008/03/bag-o-tricks-march-edition.html

于 2009-03-18T14:36:27.713 回答
1

如果我错了,请纠正我,但只看“尾声滑块”,它看起来基本上是一个带有动画的 TabControl。

我很确定使用动画和/或附加属性的 TabControl 自定义模板会更好地为您服务。

如果是这种情况,请告诉我们,我们当然可以为您指明正确的方向。WPF 很少需要自定义控件。

于 2009-03-18T14:26:45.987 回答