2011-09-28 96 views
3

是微不足道的生成邊界(使用軌跡球事件)在透明XAML文件中視:透明邊框編程

<Border Name="myElement" Background="Transparent" /> 

但是我怎麼做到這一點的的.cs?

Border border = new Border(); 
**border.Background = (VisualBrush)Colors.Transparent;** 
grid.Children.Add(viewport); 
grid.Children.Add(border); 

當然這不起作用。

回答

14

這是因爲你不能只投一個顏色是一個刷機。使用Transparent刷代替

border.Background = Brushes.Transparent; 
+0

非常感謝,工作完美無缺 –

3

你也可以創建透明顏色的SolidColorBrush: 這將創建一個完全透明的顏色

border.Background = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)); 

但你也可以通過改變阿爾法使半透明的顏色(這將看起來像50%透明紅色:

border.Background = new SolidColorBrush(Color.FromArgb(128, 255, 0, 0));