Rog*_*oid 3 vb.net wpf resources xaml shape
使用XAML/WPF做一些简单的事情似乎有很多问题 - 我使用像Rectangle和Ellipse这样的形状创建了一些基于XAML的图像来创建我需要应用程序的其他部分使用的图标 - 但我不能似乎找到了如何做到这一点 - 我似乎能够在资源字典中存储Canvas,但无法在任何其他窗口中使用它.这是怎么做的 - 这些是我想要在整个项目中使用的两三个形状的简单图像!
图像也必须可调整大小 - 我知道如何存储路径,但是这些形状包含我想保留的渐变样式,而且我不知道矩形如何转换为路径和颜色数据.
谢谢!
您应该使用Drawing并使用DrawingBrush(如KP Adrian建议)或DrawingImage和Image控件显示它,但如果您不能使用绘图,则可以在VisualBrush中使用Canvas.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
<VisualBrush x:Key="Icon">
<VisualBrush.Visual>
<Canvas Width="10" Height="10">
<Ellipse Width="5" Height="5" Fill="Red"/>
<Ellipse Width="5" Height="5" Fill="Blue" Canvas.Left="5" Canvas.Top="5"/>
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
</Page.Resources>
<Rectangle Width="100" Height="100" Fill="{StaticResource Icon}"/>
</Page>
Run Code Online (Sandbox Code Playgroud)