0

再利用可能な XAML アイコンを作成しようとしています。3つの部分で構成されています。

背景、ベゼル、およびグラフィック パス オブジェクト。形は長方形の右上を切り取ったもので、ベゼルは同形で中央を切り取ったもので、余白は1です。

グラフィック パスがこの中に収まるように、わずかな余白が必要です。

ベゼルの形状に関係なく、ベゼルの範囲内に収まるようにスケーリングするのに十分なほどインテリジェントであることを望みます. ClipToBounds と同様に、グラフィックをクリップしたくありません。拡大縮小したいのです。

私は当初、マージンを設定するとうまくいくと思っていましたが、グラフィックのマージンを設定することは、ベゼルの不規則な形状ではなく、長方形に基づいています。そのため、より長方形の形状のグラフィックスは、ベゼルの右側の切り欠きに触れたり、近すぎたりすることがよくあります。

この種の ScaleToBounds 動作をどのように達成するかについて、誰かアイデアはありますか?

編集:

問題の例については、添付の写真を参照してください。どちらのグラフィックも、マージンのある ViewBox 内に含まれています。円形のグラフィックは、グラフィックの周囲に表示したい理想的な余白です。長方形のグラフィックはベゼルに近すぎます - 長方形のグラフィックなどのグラフィックを少し縮小して、ベゼル内に余裕を持って収まるようにしたいと考えています。

長方形のグラフィック http://s11.postimage.org/a5v05ve2n/rectangular.png 円形のグラフィック http://s11.postimage.org/do7029eyn/circular.png

4

0 に答える 0