【问题标题】:WPF - Creating a custom ItemsControlWPF - 创建自定义 ItemsControl
【发布时间】:2009-03-18 14:13:12
【问题描述】:

我正在研究为 WPF 创建自定义控件,并且我发现了一些相当有用的博客,其中包含的内容含糊其辞,但我仍然有点挣扎。

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

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

【问题讨论】:

  • 有很多 coda Sliders avaialable: CSS, jquery..etc。 CSS 可以与 wpf 的样式一起使用

标签: wpf itemscontrol coda-slider custom-controls


【解决方案1】:

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

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

【讨论】:

  • 你知道吗,这非常完美。干杯老兄。
【解决方案2】:

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

How to Create a Custom WPF Control

【讨论】:

  • 这听起来很简单,虽然该语句本身是正确的,但您必须知道要从哪个类型派生以及要覆盖哪些方法才能获得所需的行为。只需通过模板和样式,您就可以充分利用 WPF 中提供的基本控件。
【解决方案3】:

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

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

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

【讨论】:

    【解决方案4】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多