我有一个显示Web浏览器控件的WPF程序。 Web浏览器控件处于叠加状态,以使其显示在WPF中。我开始关闭WPF程序,宽度设置为0,不透明度设置为0,它似乎工作正常(除了移动表单时消失的细直线)。按下按钮时,将叠加设置为可见,宽度设置为1000:
WB_DocPanel.Visibility = System.Windows.Visibility.Visible;
WB_DocPanel.Opacity = 1d;
wbo.Visibility = System.Windows.Visibility.Visible;
wbo.Width = 1000;
这成功显示了Web浏览器对象。我有另一个按钮完全相反,但是,当按下它仍然离开Web浏览器所在的框。任何想法如何摆脱它?
WB_DocPanel.Visibility = System.Windows.Visibility.Collapsed;
WB_DocPanel.Opacity = 0d;
wbo.Visibility = System.Windows.Visibility.Collapsed;
wbo.Width = 0;
更新
<DockPanel Grid.Row="1" Name="WB_DocPanel" Visibility="Collapsed" Opacity="0" >
<Border DockPanel.Dock="Top" Margin="30 10 30 20" Name="_webBrowserPlacementTarget" />
</DockPanel>
是如何生成doc面板的。在主窗口打开时,出现以下代码:
WebBrowser wb = new WebBrowser();
wbo = new WPF.WebBrowserOverlay.WebBrowserOverlay(_webBrowserPlacementTarget);
wb = wbo.WebBrowser;