2014-09-19 45 views
0

爲什麼WebBrowser組件不允許在其上創建其他組件(按鈕,文本框等)?我使用Popup來包含需要使用的組件,但爲了移動程序屏幕彈出窗口不會在屏幕保持靜態的地方創建它們。關於WebBrowser組件的問題

<Grid> 

    <WebBrowser x:Name="wbBrowser" /> 

    <Canvas ClipToBounds="False"> 
     <Popup PlacementTarget="{Binding ElementName=wbBrowser}" IsOpen="true" AllowsTransparency="True" > 
      <Button>asdasdasdsadasd</Button> 
     </Popup> 
    </Canvas> 

</Grid> 
+0

給我們一些代碼,以處理:) – deKajoo 2014-09-19 12:52:34

回答

1

WPF中的WebBrowser控件實際上是WinForms中WebBrowser控件的包裝版本。因此它總是呈現在其他WPF控件之上。你可以在上面展示的唯一東西就是另一個窗口。

WebBrowser控件在WPF中相當有限,我相信它使用IE8,所以沒有HTML5支持。有一些WPF的開源瀏覽器控件更新,可能不會受到內置WPF控件的相同限制。看看這個項目:https://wpfchromium4.codeplex.com/

+0

我將創建一個WPF車輛跟蹤軟件,可能與鉻? – 2014-09-19 13:03:34

+0

我不明白爲什麼不。但是,如果您只使用瀏覽器,那麼您可以在應用中獲得地圖,爲什麼不使用Bing地圖WPF控件。這將爲您提供更多的權力,因爲您將使用純WPF/.NET,而不是在瀏覽器控件中混合使用JavaScript。您可以在這裏找到Bing Maps WPF控件的文檔:http://msdn.microsoft.com/en-us/library/hh750210.aspx如果您對Bing Maps WPF控件有任何疑問,請隨時聯繫我。我知道它很好。 – rbrundritt 2014-09-19 13:06:03

+0

感謝您的回覆並願意幫助我。上帝祝福你 :) – 2014-09-19 13:25:18