2011-10-12 9 views
5

मैं एक निश्चित अस्पष्टता के साथ एक आयताकार भरने के लिए निम्नलिखित कर रहा हूं।ब्लैक बैकग्राउंड पर अस्पष्टता के साथ सॉलिडकॉलर ब्रश

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

आयताकार काले रंग की पृष्ठभूमि पर उपयोगकर्ता नियंत्रण का हिस्सा है। समस्या यह है कि मुझे एक सफेद पृष्ठभूमि पर अस्पष्टता मिल रही है। इसे कैसे बदला जाए जैसे कि काले रंग की पृष्ठभूमि पर रंग पर अस्पष्टता लागू होती है।

निम्नलिखित रंग मुझे हरे रंग के रंग भरने के लिए मिलता है। enter image description here (यानी सफेद पृष्ठभूमि पर ओवरलैड के रूप में) मुझे इसकी आवश्यकता कुछ है। enter image description here हैं (यानी काले रंग की पृष्ठभूमि पर आच्छादित के रूप में)

उत्तर

2

प्रश्न वर्ष मैं जानता हूँ कि लेकिन शायद यह किसी की मदद करेंगे। एक्सएएमएल/वीबी विजुअल स्टूडियो 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

संबंधित मुद्दे