如何在场景上叠置一个工具条

0 喜欢 0 不喜欢
81 浏览
我在WPF中用WindowsFormsHost内嵌一个SceneControl,同时想在场景中叠置一个半透明工具条,可我放置的控件总是被SceneControl给遮住,看不到任何放置的工具条,请问如何破?

如果WPF不行,基于winform能不能?谢谢
最新提问 11月 8 分类:组件GIS | 用户: skylining 初出茅庐 (24 分)

2 个回答

0 喜欢 0 不喜欢
 
已采纳
任何控件叠加到场景上面都不能透明。你需要在WPF里面新建一个新窗体,这个时候设置该窗体透明即可
最新回答 12月 6 用户: 宋翔 锋芒毕露 (386 分)
采纳于 12月 7 用户:skylining
0 喜欢 0 不喜欢
您好,WPF和winform都可以实现,SceneControl其实也是一个控件,你要把另一个控件叠加上去,首先需要设置该控件背景透明,其实设置该控件显示在最上层,以winform中Button在SceneControl中透明显示为例:

1.设置Button控件的BackColor属性为Transparent。

2.Button控件的FlatStyle设置成Flat。

3.Button控件的FlatAppearance.BorderSize设置为0。

4.设置button.Parent = SceneControl。
最新回答 11月 9 用户: 胡林 名扬四海 (2,146 分)

你好,按照你说的这样做,并没有实现透明按钮的效果,不知你有没有试过。另外如果用WPF又该怎么写呢?用WPF的话,控件的Parent属性是只读的,不能写。

WInform中代码如下:

 button1.BackColor = Color.Transparent;
            button1.FlatStyle = FlatStyle.Flat;
            button1.FlatAppearance.BorderSize = 0;
            //scenceControl.BackColor = Color.Transparent;
            //pictureBox1.fla
            // scenceControl.Controls.Add(pictureBox1);
            button1.Parent = scenceControl;

执行效果如下:如图所示,按钮并不透明

winform确实不能在场景实现控件透明,之前是在地图实现的背景透明,因为地图是有统一的背景色的,我先看看WPF怎么透明吧
您好,WPF中是把工具条或者其它控件放在另一个窗体上的,另一个窗体设置背景透明,控件背景透明,算好位置之后,叠加到主窗体之上的。
...