Html 如何在WPF中完全设置WebBrowser对象的焦点
我有一个包含WebBrowser的基本类:Html 如何在WPF中完全设置WebBrowser对象的焦点,html,css,wpf,xaml,webbrowser-control,Html,Css,Wpf,Xaml,Webbrowser Control,我有一个包含WebBrowser的基本类: <Window x:Class="X.Y" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="X- Music Video" WindowState="Maximized" WindowStyle="No
<Window x:Class="X.Y"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="X- Music Video"
WindowState="Maximized"
WindowStyle="None">
<WebBrowser x:Name="webBrowser1" KeyDown="Window_KeyDown" Focusable="True"/>
</Window>
然后,当我尝试导航到它时,它会全屏打开youtube视频:
this.webBrowser1.NavigateToString(<html with youtube embedded>);
this.webBrowser1.Focus();
this.webBrowser1.NavigateToString();
this.webBrowser1.Focus();
html示例:
<html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> <style type="text/css">body, html{margin: 0; padding: 0; height: 100%; overflow: hidden;}#content{position: absolute; left: 0; right: 0; bottom: 0; top: 0px;}</style> </head> <body> <div id="content"> <iframe width="100%" height="100%" src="https://www.youtube.com/embed/QDfKzB2T0i4?autoplay=1&start=3" </iframe> </div> </body></html>
body,html{margin:0;padding:0;height:100%;overflow:hidden;}content{position:absolute;left:0;right:0;bottom:0;top:0px;}它实际上是一个html/CSS补丁,而不是与c#或wpf相关的任何东西
需要做的两件事是:
- 将
frameborder=“0”
添加到iFrame
- 实现以下CSS
iframe:focus{outline:none;}
一旦它们就位,您就可以创建无缝的youtube嵌入