WPF - 创建自定义的ItemsControl

3
我正在研究为WPF创建自定义控件,我找到了一些相当有用的博客等资料,但是仍然有些困难。基本上,我想创建类似于臭名昭著的“Coda Slider”的东西,但我不知道如何正确开始。有人能否指点我去哪里寻求关于创建自定义ItemControls的详细信息,或者提供基本信息,例如需要覆盖哪些ItemsControl成员?非常感谢任何帮助。

有许多可用的Coda滑块:CSS,jquery等。 CSS可以与WPF的样式一起使用。 - TStamper
4个回答

2

1
这听起来非常简单,虽然这个陈述本身是正确的,但你必须知道从哪种类型派生,然后重写哪些方法才能获得所需的行为。通过模板化和样式化,你可以从WPF提供的基本控件中获得很多优势。 - Drew Noakes

2
我认为你首先要问自己的问题是,为什么你觉得需要一个自定义控件?如果你不是在暴露新的行为,那么你需要关注的是样式和模板。
如果你真的计划添加一些新功能,比如暴露一个新属性或创建一些非常不同的东西,那么我相信通过一些谷歌搜索就可以找到你需要的内容。例如,这里有Sacha Barber的一篇优秀文章,他展示了从现有控件继承的方法。
我并不是试图简单回答:也许你可以更具体地说明你遇到的问题或疑问。

2
我曾在一个名为“WittyTwitter”的开源WPF项目中看到了相同的功能。当我查看代码时,他们使用了Kevin Moore的“WPF Bag-o-Tricks”库中的ZapScroller。他曾是微软WPF的产品经理。请点击此处查看:http://work.j832.com/2008/03/bag-o-tricks-march-edition.html

你知道吗,那几乎是完美的。谢谢,伙计。 - EightyOne Unite

1

如果我说错了,请纠正我,但是仅仅从"Coda滑块"上看,它的基本功能就是带有动画的TabControl。

我相信您最好使用TabControl的自定义模板,使用动画和/或附加属性。

如果是这种情况,请告诉我们,我们肯定可以指导您正确的方向。在WPF中,自定义控件很少是必需的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接