Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有一组共享的基本从属属性的多个自定义控件_C#_Wpf - Fatal编程技术网

C# 具有一组共享的基本从属属性的多个自定义控件

C# 具有一组共享的基本从属属性的多个自定义控件,c#,wpf,C#,Wpf,如果我忽略了这里的某些东西,我深表歉意,但我有点困惑: 我正在开发一组自定义控件,所有这些控件都应该共享一些共同的DependencyProperties。说DPropA和DPropB。我希望避免在多个控件上复制/粘贴相同的DPs,但是,由于它们是自定义控件,它们都已从各自的基本控件(按钮、文本框等)继承,因此不可能实现MI。DP是静态字段,所以我也不能将它们放在接口中 另外,我以后可能需要通过反射访问其中一些属性。对于接近层次结构顶部的属性(例如,Control.FontStyleProper

如果我忽略了这里的某些东西,我深表歉意,但我有点困惑:

我正在开发一组自定义控件,所有这些控件都应该共享一些共同的DependencyProperties。说
DPropA
DPropB
。我希望避免在多个控件上复制/粘贴相同的DPs,但是,由于它们是自定义控件,它们都已从各自的基本控件(按钮、文本框等)继承,因此不可能实现MI。DP是静态字段,所以我也不能将它们放在接口中

另外,我以后可能需要通过反射访问其中一些属性。对于接近层次结构顶部的属性(例如,
Control.FontStyleProperty
),这不是一个问题,但是由于我不能用我的DPs声明基类,这也是一个问题

我怎样才能解决这个问题?我有点惊讶,我几乎没有发现关于这个问题的一些东西,因为我认为为自定义控件共享一组公共DPs实际上并不是一个罕见的问题