我正在执行以下操作以使矩形具有一定的不透明度。
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