Silverlight ボタンで透明な png ファイルを使用したいと思います。さらに、ボタン自体を透明にして、背景 (ボタンの後ろ) が透けて見えるようにしたいと考えています。ボタンの不透明度を設定すると、画像にも影響することがわかりました。画像全体を透明にしたくありません.PNGで定義されているように、画像の透明な部分だけです。
これをどのように達成できるかについてのアイデアはありますか?
Silverlight ボタンで透明な png ファイルを使用したいと思います。さらに、ボタン自体を透明にして、背景 (ボタンの後ろ) が透けて見えるようにしたいと考えています。ボタンの不透明度を設定すると、画像にも影響することがわかりました。画像全体を透明にしたくありません.PNGで定義されているように、画像の透明な部分だけです。
これをどのように達成できるかについてのアイデアはありますか?
Silverlight は png 透明度をサポートしています。これは機能します:
<UserControl x:Class="SilverlightApplication17.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="Green">
<Button Width="200" Height="200">
<Button.Content>
<Image Source="http://wildermuth.com/images/tx_head.png" />
</Button.Content>
</Button>
ボタンの裏側まで画像が透明になっているはずです。ボタンを透明にしたい場合は、透明なボタン テンプレートを作成する必要があります。texmex5の回答のリンクは下降リンクです。
その後の調査から、すべての透過 PNG が機能するとは限らないようです。(パレットベースではなく) アルファベースの透明度である必要があります。また、少なくとも 16 ビット イメージである必要があります。標準の 8 ビットは機能しません。