SolidColorBrush与黑色背景上的不透明度

dev*_*ull 5 .net c# silverlight

我正在执行以下操作来填充具有特定不透明度的矩形.

 SolidColorBrush fillColor = new SolidColorBrush(myColor);
 fillColor.Opacity = 0.3;
 rectangle1.Fill = fillColor;
Run Code Online (Sandbox Code Playgroud)

矩形是黑色背景上的用户控件的一部分.问题是我在白色背景上获得了不透明度.如何更改它,就像在黑色背景上的颜色上应用了不透明度一样.

以下是我获得绿色填充的颜色. 在此输入图像描述 (即覆盖在白色背景上)我需要的是这样的东西. 在此输入图像描述 (即覆盖在黑色背景上)

小智 4

我知道这个问题已经有很多年了,但也许这会对某人有所帮助。这就是我在 XAML/VB Visual Studio 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
Run Code Online (Sandbox Code Playgroud)