0
A
回答
1
對於這種情況,我創建了一個類,其中一個屬性是Ellipse,其他屬性是我想要添加到橢圓類中的屬性。這有點髒,但它允許有一個包含所有Ellipse功能以及其他屬性的類。
class WeightedEllipse
{
public Ellipse ellipse;
public double weight;
public WeightedEllipse(double weight)
{
this.ellipse=new Ellipse();
this.weight=weight;
}
}
1
如果你指的是System.Windows.Shapes.Ellipse
那麼你就不能擴展類2份 - 這是sealed
。但是,您可以使用custom attached property來添加您的體重信息。
大意如下的東西線(在 「HelperClass
」)
public static readonly DependencyProperty WeightProperty = DependencyProperty.RegisterAttached(
"Weight",
typeof(double),
typeof(HelperClass),
new FrameworkPropertyMetadata(0)
);
public static void SetWeight(Ellipse element, double value){
element.SetValue(WeightProperty, value);
}
public static double GetWeight(Ellipse element) {
return (double)element.GetValue(WeightProperty);
}
再後來
HelperClass.SetWeight(ellipseInstance, 42d)
如果Ellipse
是自己的類(而不是 DependencyObject
)那麼當然延伸不應該是一個問題,我們需要更多的信息來幫助你。
+0
實際上,我有一個程序,它可以與節點和拱門一起工作,現在我有一個列表
相關問題
- 1. 如何在wpf中擴展xamoutlookbar主題?
- 2. 如何檢測WPF中的TreeNode擴展?
- 3. 如何擴展擴展類的接口
- 4. 如何在已擴展的類中擴展JFrame線程
- 5. 如何擴展類型類
- 6. WPF-如何讓任何時候只擴展一個擴展器
- 7. 如何在類中擴展工作?
- 8. 如何在PHP中擴展2個類?
- 9. 如何在Rails中擴展類對象?
- 10. 如何在php中擴展多個類?
- 11. 如何在ECMA5(IE11)中擴展JavaScript類?
- 12. 如何在JavaScript中擴展一個類
- 13. 如何在Laravel中擴展多個類?
- 14. 如何在C#中擴展靜態類#
- 15. 如何在Laravel中擴展MessageBag類
- 16. 如何在python中擴展一個類?
- 17. 如何讓FragmentManager在類中擴展LinearLayout?
- 18. 我如何在html中擴展視頻以擴展Chrome擴展
- 19. WPF中的網格擴展
- 20. WPF中的擴展按鈕
- 21. MaskedTextBox中擴展WPF工具
- 22. WPF擴展器擴展/摺疊
- 23. 擴展WPF動畫類的奧祕
- 24. 如何僅禁用擴展器togglebutton WPF
- 25. 如何擴展WPF路徑控件
- 26. 如何使WPF Grid可擴展?
- 27. WPF |擴展事件
- 28. WPF擴展困擾
- 29. WPF DataGridDetailsTemplate擴展bug
- 30. WPF擴展窗口
你試過了什麼?您需要將一個類型爲double的字段添加到派生自Ellipse的類中,稱爲「weight」。如果您遇到問題,請發佈一些代碼。 – nvoigt
['Ellipse'](http://msdn.microsoft.com/en-us/library/system.windows.shapes.ellipse.aspx)是'sealed',你不能擴展它。你在談論什麼樣的「體重」,例如:它是如何顯示的,還是體重的概念? –
您也可以使用[附加屬性](http://msdn.microsoft.com/zh-cn/library/ms749011.aspx)而不是子類。 – nvoigt