1

我正在使用 XAML 和 VB 为 Windows 8 设计一个应用程序,但我认为这个问题也可能适用于 Silverlight 和 WPF。

我可以在绘图应用程序中创建一个形状,然后另存为 XAML 以获得必要的代码,以便在 Visual Studio 2012 的 XAML 代码编辑器中重新创建此形状。

例如以下产生一个测试形状:

    <Path Stroke="Black" Fill="Gray"
    Data="M 10,100 C 10,300 300,-200 300,100"  Grid.Row="1"/>

我希望能够使用来自 Data 属性的信息以编程方式创建此形状。

到目前为止,我已经研究了这个LINK,它解释了 PathGeometry 类。但是,它似乎使用了不同的方法。

我要问的是是否有办法获取 Data 属性并将其粘贴到属性中以在 VB 中创建形状。或者,如果有另一种方法可以做到这一点,我会错过。

非常感谢帮助。谢谢你。

4

1 回答 1

1

您可以使用XamlReader该类:

var path = XamlReader.Load("<Path Stroke=\"Black\" Fill=\"Gray\" Data=\"M 10,100 C 10,300 300,-200 300,100\" Grid.Row=\"1\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" />");
Canvas.Children.Add(path as UIElement);

只需确保在要加载的 XAML 代码段中包含默认命名空间。CanvasGrid我要添加的页面中的一个Path

于 2013-01-31T05:58:27.473 回答