c# - 在 WPF 中创建自定义控件时如何克服从多个类派生的需要

标签 c# wpf custom-controls derived-class

我知道 C# 不是 C++,因为它限制您从多个类派生,但是在开发 WPF 应用程序时有什么方法可以克服它。

在我的场景中,我有一个第三方控件,它是一个 slider ,它不是从内容控件派生的,因此没有内容属性。但是我需要拥有那个属性(property)。 我想到了几个解决方案:

  1. 从多个类派生(在 C# 中不可能)
  2. 向第三方控件添加附加属性
  3. 扩展第三方控件并添加 Content 属性和它运行所需的所有其他属性。
  4. 将第 3 方控件封装在我的自定义控件中并派生自内容控件。

哪种方法最好?或者,如果您知道任何其他方法,请告诉我。

最佳答案

我投票支持选项 4。从长远来看,组合似乎是比继承更好的选择。稍后您将能够用其他东西替换您的第三方控件,而无需外界任何人知道更改。换句话说,您将在您的控件中封装对第三方控件的依赖。

关于c# - 在 WPF 中创建自定义控件时如何克服从多个类派生的需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723967/

相关文章:

c# - 具有许多异步插入的 MySQL 连接器池

c# - fragment visual studio xamarin 上的访问按钮

c# - 在列表反序列化期间忽略缺失的类型

c# - 如何(垂直)放置不同高度的 WrapPanel 项目?

asp.net - 使用 ITemplate 对自定义控件进行数据绑定(bind)

c# - 如何移动 WPF 应用程序的 I18n 文件夹

c# - wpf 数据网格定制(边框、单元角等)

WPF路径大小问题

c# - WPF 窗口加载的等待屏幕

ios - iPhone 自定义 UISlider 预加载和圆边问题