首页 / 浏览问题 / 组件GIS / 问题详情
如何在场景上叠置一个工具条
13EXP 2017年11月08日
我在WPF中用WindowsFormsHost内嵌一个SceneControl,同时想在场景中叠置一个半透明工具条,可我放置的控件总是被SceneControl给遮住,看不到任何放置的工具条,请问如何破?

如果WPF不行,基于winform能不能?谢谢

2 个回答

任何控件叠加到场景上面都不能透明。你需要在WPF里面新建一个新窗体,这个时候设置该窗体透明即可
887EXP 2017年12月06日
您好,WPF和winform都可以实现,SceneControl其实也是一个控件,你要把另一个控件叠加上去,首先需要设置该控件背景透明,其实设置该控件显示在最上层,以winform中Button在SceneControl中透明显示为例:

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

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

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

4.设置button.Parent = SceneControl。
5,985EXP 2017年11月09日

你好,按照你说的这样做,并没有实现透明按钮的效果,不知你有没有试过。另外如果用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中是把工具条或者其它控件放在另一个窗体上的,另一个窗体设置背景透明,控件背景透明,算好位置之后,叠加到主窗体之上的。
...