我正在执行以下操作以使矩形具有一定的不透明度。

 SolidColorBrush fillColor = new SolidColorBrush(myColor);
 fillColor.Opacity = 0.3;
 rectangle1.Fill = fillColor;

矩形是位于黑色背景上的用户控件的一部分。问题是我得到了白色背景的不透明度。如何将其更改为在黑色背景上的颜色上应用不透明度。
下面是我得到的绿色填充颜色。
(即覆盖在白色背景上)我需要的是这样的东西。(即覆盖在黑色背景上)

最佳答案

我知道这个问题已经有很多年了,但也许这能帮上忙。这就是我在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

07-24 09:55