1

我的 WPF GUI 中有一个WebBrowser对象。我想将此对象与 Kinect 一起使用。我使用 Kinect SDK 1.7、Visual Studio 2012,并WebBrowser在 IE10 仿真中配置对象。问题是该WebBrowser对象总是在所有其他对象之上,即使我将它的 zIndex 设置为较低的值。

我的目标是看到(绑定)对象的手。KinectSensorChooserKinectRegionWebBrowser

我也尝试使用其他对象,但它们总是出现在WebBrowser对象下方。

我怎样才能把WebBrowser对象放在其他对象下面?

4

2 回答 2

3

WPF Web 浏览器控件在技术上是一个封装的 WinForms WebBrowser 控件,因此它呈现在 WinForms 层中,该层始终位于 WPF 层之上。您可以使用Awesomium.NET浏览器代替 IE 浏览器或尝试使用SetWindowRgn

于 2013-05-18T13:40:31.797 回答
0

您可以将您的 kinectRegion 放入 Popup 控件中。这是我的代码:

<-- WebBrowser Name="webMain" Height="331" Horizo​​ntalAlignment="Left" Margin="103,0,0,0" VerticalAlignment="Top" Width="1049" >

<-- Popup PlacementTarget="{Binding ElementName=webMain}" Placement="Center" IsOpen="true" Width="800" Height="340" VerticalOffset="0" Horizo​​ntalOffset="0" AllowsTransparency="True" Margin ="103,0,275,360"

  <k:KinectRegion Grid.Row="1" x:Name="kinectRegion">
            ....
  </k:KinectRegion>

<--/弹出窗口>

于 2013-06-14T17:11:54.277 回答