假设我们有以下由两条路径组成的矢量图像:
<Path Data="M 0 0 L 4 0 L 4 8 L 0 8 Z" Fill="Black" />
<Path Data="M 4 0 L 8 0 L 8 8 L 4 8 Z" Fill="Black" />
最重要的事实是,这个图像应该是16x16单位大小(尽管实际图像只覆盖了8x8的正方形区域)。
我希望这个图像可以按照所需的大小进行缩放 - 例如,我想在32x32的位置放置它(然后,绘制的正方形应该是16x16的大小)。我该怎么做?
更难的部分是,我希望这个图像驻留在资源中。可以通过以下方式解决:
<Canvas Width="16" Height="16" x:Key="MyImage">
<Path Data="M 0 0 L 4 0 L 4 8 L 0 8 Z" Fill="Black" />
<Path Data="M 4 0 L 8 0 L 8 8 L 4 8 Z" Fill="Black" />
</Canvas>
(...)
<ContentPresenter Content="{DynamicResource MyImage}" />
但这并不能解决缩放的问题。如果可能的话,我希望有一种不需要使用各种Transform
的解决方案。