WPFで、OpacityMaskとResourcesの挙動に散々悩まされた。
同じような症状に悩まされてる人の参考になればと思って記事にする。
まずはOpacityMaskを使ってみる。
以下のようなオレンジの画像を用意した。
背景が透明になっているので、OpacityMaskとしても使える
<!--画像として使う-->
<img source="Resources\orange.png">
<!--OpacityMaskとして使う-->
<rectangle grid.column="1">
<rectangle.opacitymask>
<imagebrush imagesource="Resources\orange.png">
</imagebrush></rectangle.opacitymask>
<rectangle.fill>
<solidcolorbrush color="Blue">
</solidcolorbrush></rectangle.fill>
</rectangle>
実行してみるとこんな感じ。
左には画像が表示され、右には青いRectangleが画像のアルファ値で切り抜かれたものが表示された。
なんの問題もない。
続きを読む 【解決】OpacityMaskにResourcesが反映されない!