[英]How to extend Windows.UI.Xaml.Shapes.Shape in Win Store App (8.1)?
在對如何擴展Windows.UI.Xaml.Shapes.Shape
類進行了數小時的研究之后,我需要問你們是否有人可以幫助我。
基本上,我需要一個普通的矩形(因為它是密封的,所以無法擴展Windows.UI.Xaml.Shapes.Rectangle
類)並向其中添加一些成員。 因此,我需要一個用其他成員繪制一個普通矩形的類。
您是否嘗試過擴展方法 ?
public static class MyExtensions
{
public static Size GetSize(this Windows.UI.Xaml.Shapes.Rectangle rectangle)
{
return rectangle.RenderSize;
}
}
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
Rectangle rectangle = new Rectangle();
Debug.WriteLine(rectangle.GetSize());
}
}
Windows運行時C#投影具有大量擴展,例如AsInputStream 。
有關將擴展與Windows運行時API一起使用的好例子,請參閱《 MSDN雜志》中的這篇文章 。
該問題的實際答案是通過Shape
類( Windows.UI.Xaml.Shapes.Shape
)真正擴展一個類。
不過,對於不需要使用Shape
類的問題,我找到了兩個解決方案:
Path
類擴展您的類
Path
密封,因此這是可能的(請參見如何通過此示例http://code.msdn.microsoft.com/windowsapps/Drawing-bfc39296/繪制自定義圖形)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.