我能有一个复合形状,在WinRT中XAML的资源?(Can I have a composite s

2019-09-21 03:08发布

我正在开发一个Windows 8的Metro风格应用程序,我想使用矢量图像。 因为似乎是SV​​G图像没有直接的支持,我试图用一个XAML片段,由多个形状(路径和一些线)为图像。 我想有与复合形状的资源字典条目,并能够将其包含在不同的页面。 理想情况下,我也想能够解决从数据绑定属性的特定复合形状。

从我读过的东西,WPF的做法是有一个VisualBrushDrawingBrush组成的形状,但目前还没有这样的类在Windows 8(和它看起来像它甚至不能从派生Brush )。

我怎么做到这一点使用WinRT的UI?

Answer 1:

不,你不能使用DrawingBrush中的WinRT XAML背景属性的值。 这太糟糕了,是吧? 似乎是一个非常强大的功能设置与矢量布局的对象的填充。 事实上DrawingBrush甚至没有的Windows 8的一部分呢。 就是这样。 现在,图像是一个精解。 但是,我们觉得你的痛苦。

我还不如扔在VisualBrush不WinRT中,XAML的一部分,无论是。



Answer 2:

每个XAML片段确实是一个UI元素。 我认为,最简单的方法是把XAML到它自己的用户控件,然后将用户控件添加到您想显示在​​“绘图”每一页。 如果你想在用户控件来显示不同的形状,你可以暴露在控制的属性,数据绑定到属性,里面的setter方法读取的值和切换各种XAML形状的可见性来显示或隐藏什么你想合成图像的部分。 这是一个有点蛮力,但会做你想做的。



Answer 3:

Windows8的方法有矢量图形它只是使用视框+帆布和路径元素。 它运作良好,在我看来,虽然我很想念VisualBrush。



文章来源: Can I have a composite shape as a resource in WinRT XAML?