使用产品:SuperMap iDesktop 9D 操作系统:win10 x64
问题详细描述:我遇到了继https://qa.supermap.com/17991?show=17991#q17991该问题之后的一些问题,这个问题里面讲到创建一个新WPF窗体,然后把按钮放到新WPF窗体上即可实现。接着我就按照https://www.xuebuyuan.com/2166220.html这个里面的例子来写代码,里面的引用和创建一个新的WPF窗体都已改好。现在的问题是通过点击场景中的一个测试按钮,调不出来WPF窗体,也就是触发不了鼠标点击那个事件,请问该如何解决?下面代码部分都是在DesktopPlugin.cs中
(以上步骤都是为添加透明按钮做测试准备,我想的是只要WPF窗体能调出来,再改下属性,透明按钮应该就可以实现了)
void MainForm_Loaded(object sender, EventArgs e)
{
//此处省略一些代码
......
//在场景中实例化一个test按钮
Button test = new Button();
//设置该test按钮属性
test.Location = new Point(200, 98);
test.Size = new Size(80, 80);
test.Click += test_Click;
//添加该test按钮到场景中
sceneForm.SceneControl.Controls.Add(test);
}
void test_Click(object sender, EventArgs e)
{
wpf.MainWindow wpfwindow = new wpf.MainWindow();
wpfwindow.ShowDialog();
}
WPF窗口和场景按钮如下图: