2011-10-12 71 views
5

ある不透明度の四角形を塗りつぶすには、次のようにします。黒の背景に不透明度のあるSolidColorBrush

矩形は黒い背景にあるユーザーコントロールの一部です。問題は、白の背景に不透明度が表示されていることです。黒い背景の色に不透明度が適用されているかのように変更する方法。

以下は緑色の塗りつぶしの色です。 enter image description here(つまり、バックグラウンドでオーバーレイされています)私が必要とするのは、このようなものです。 enter image description here(すなわち、黒の背景にオーバーレイなど)

答えて

2

質問は、私が知っているが、多分これが誰かを助ける歳。これはXAML/VBビジュアルスタジオ2017で行ったことです。これは素晴らしい動作です:

Private Sub Hyper1_PointerEntered(sender As Object, e As RoutedEventArgs) Handles Hyper1.PointerEntered 
    Hyper1.Background = New SolidColorBrush(Colors.Gold) 
    Hyper1.Background.Opacity = 0.6 
End Sub 
2

これが動作するかどうかを参照してください:

myColor.A = 75; // 255 * 0.3 is approx. 75 
SolidColorBrush fillColor = new SolidColorBrush(myColor); 
rectangle.Fill = fillColor; 
+0

まだ動作しません。 – devnull

関連する問題