C# 对象不随不透明度消失

C# 对象不随不透明度消失,c#,wpf,browser,opacity,C#,Wpf,Browser,Opacity,我有一个显示web浏览器控件的WPF程序。web浏览器控件位于覆盖中,以使其显示在WPF中。我在启动WPF程序时,将宽度设置为0,不透明度设置为0,它似乎工作正常(除了移动表单时消失的细直线)。有一个按钮,按下该按钮时,将覆盖设置为可见,宽度设置为1000: WB_DocPanel.Visibility = System.Windows.Visibility.Visible; WB_DocPanel.Opacity = 1d; wbo.Visibility = System.Windows.Vi

我有一个显示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>

你能澄清一下你所说的“它仍然离开了网络浏览器所在的盒子”是什么意思吗?“盒子”的元素类型是什么?它是否指的是WB_DocPanel?另外,更改WebBrowser控件的不透明度没有任何作用,通常来说,将可见性设置为“折叠”是多余的。剩下的是WB_DocPanel。您还可以澄清此“覆盖”的UI元素树的外观吗?
wbo
WB\u DocPanel
的直接子公司吗?
WB\u DocPanel
是覆盖的根元素吗?如何将“覆盖”插入视图中?
WebBrowser wb = new WebBrowser();
wbo = new WPF.WebBrowserOverlay.WebBrowserOverlay(_webBrowserPlacementTarget);
wb = wbo.WebBrowser;