繁体   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