我正在研究为WPF创建自定义控件,我发现了一些相当有用的博客,并且模糊地进入了足够的细节,但我仍然在苦苦挣扎。
基本上,我正在尝试创建的东西类似于臭名昭着的“Coda Slider”,但我只是不知道如何正确开始。任何人都可以指向某人/某处的方向给我低调创建自定义ItemControls或向我提供基本信息,例如我需要覆盖哪些ItemsControl成员?
慷慨接受所有帮助。
答案 0 :(得分:2)
构建自定义WPF控件只不过是编写一个类并从WPF中提供的基类继承该类。
答案 1 :(得分:2)
我认为你要问自己的第一个问题是为什么你觉得你需要一个自定义控件?你是否暴露了新的行为?如果没有,那么造型和模板就是你需要关注的地方。
如果您确实计划添加一些新功能,例如公开新属性或创建一些非常不同的内容,那么我相信Google搜索会找到您需要的内容。例如,Sacha Barber在此显示an excellent article,其中显示继承自现有控件。
我不是想要翻转:或许你可以更具体地解决你遇到的问题或问题。
答案 2 :(得分:2)
我在一个名为“WittyTwitter”的开源WPF项目中看到了同样的功能。当我查看代码时,他们在Kevin Moore的“WPF Bag-o-Tricks”库中使用了一个名为ZapScroller的东西。他是微软WPF的PM。看看这里:
http://work.j832.com/2008/03/bag-o-tricks-march-edition.html
答案 3 :(得分:1)
如果我错了,请纠正我,但只要查看“coda”滑块,它看起来基本上就是带有动画的TabControl。
我很确定使用动画和/或附加属性使用TabControl的自定义模板可以提供更好的服务。
如果是这种情况,请告诉我们,我们当然可以指出正确的方向。 WPF很少需要自定义控件。