簡體   English   中英

如何在Win Store App(8.1)中擴展Windows.UI.Xaml.Shapes.Shape?

[英]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類的問題,我找到了兩個解決方案:

  1. 通過Path類擴展您的類
  2. 創建基於普通類的自定義控件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM