2011-09-21 18 views
0

SolidColorBrush設置存在問題。我在silverlight的bing map控件中創建多邊形圖層。當我將顏色設置爲:Silverlight中的SolidColorBrush問題

 Dim kocka As New Microsoft.Maps.MapControl.MapPolygon() 
     kocka.Fill = New SolidColorBrush(Colors.Blue) 

一切正常並顯示多邊形。但是,當我使用這種方法時(動態設置):

 Dim kocka As New Microsoft.Maps.MapControl.MapPolygon() 
     kocka.Fill = New SolidColorBrush(Color.FromArgb(0, 233, 14, 55)) 

     'OR: Color.FromArgb(CByte(0), CByte(233), CByte(14), CByte(55))) 

多邊形不顯示。哪裏不對?我嘗試了一切,沒有任何工作。

由於

回答

3

在Color.FromArgb第一個參數是Alpha通道(又名不透明度)。值爲0將使其完全透明,因此如果要實際看到顏色,應將其設置爲大於0的值。例如:

kocka.Fill = New SolidColorBrush(Color.FromArgb(255, 233, 14, 55)) 

退房this Wikipedia文章上ARGB顏色的詳細信息。