WPF中的透明边框以编程方式

Ped*_*sso 6 c# wpf xaml wpf-controls

生成在XAML文件中的视口上透明的边框(用于Trackball事件)是微不足道的:

<Border Name="myElement" Background="Transparent" />
Run Code Online (Sandbox Code Playgroud)

但是我如何在.cs中做到这一点?

Border border = new Border();
**border.Background = (VisualBrush)Colors.Transparent;**
grid.Children.Add(viewport);
grid.Children.Add(border);
Run Code Online (Sandbox Code Playgroud)

这当然不起作用.

jk.*_*jk. 19

这是因为您不能仅将Color转换为Brush.请改用透明画笔

border.Background = Brushes.Transparent;
Run Code Online (Sandbox Code Playgroud)