我正在尝试制作一个可重用的 XAML 图标。它由三部分组成。
背景、边框和图形路径对象。形状为矩形,右上角切掉,边框形状相同,中间切掉,边距为 1。
我需要图形路径以略微边缘适合其中。
我希望它足够智能,可以自行缩放以适应挡板的范围,无论其形状如何。像 ClipToBounds 一样,我不希望图形被剪辑 - 我希望它能够缩放。
我最初认为设置边距会起作用,但是,设置图形的边距是基于矩形而不是边框的不规则形状;因此,具有更矩形形状的图形通常会接触或太靠近边框的右侧切口。
有人对我如何实现这种 ScaleToBounds 行为有任何想法吗?
编辑:
有关问题的示例,请参见附图。两个图形都包含在带有 Margin 的 ViewBox 中。圆形图形是我希望在图形周围看到的理想边距。矩形图形离边框太近 - 我想让诸如矩形图形之类的图形稍微缩小,这样它们就可以在边框内留出一些余量。
矩形图形 http://s11.postimage.org/a5v05ve2n/rectangular.png 圆形图形 http://s11.postimage.org/do7029eyn/circular.png