WPF透明窗口上的WebBrowser

4
我有一个WPF WebBrowser控件在一个窗口中。
我想要移除默认的窗口控件,所以我设置了AllowsTransparency="True"WindowStyle="None"
<Window x:Class="InstallerToolkit.InteractiveDemosWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="870" Width="1110" WindowStyle="None"  AllowsTransparency="True"  WindowStartupLocation="CenterScreen">
<Grid>
    <WebBrowser Name="WebBrowser" HorizontalAlignment="Left" Height="795" Margin="10,35,0,0" VerticalAlignment="Top" Width="1082" />    
</Grid>

这导致我无法看到浏览器内容。如果我去掉AllowsTransparency="True",那么我就可以看到我的网页内容,但是现在我有了默认的控件,而我不想要。

我该怎么解决这个问题呢?


1
尝试添加 ResizeMode = NoResize。我在电话上,我猜那就是属性; - trinaldi
太棒了,谢谢你! - Harry Boy
不错!我在使用WPF创建自定义窗口时遇到了一些困难!但这一切都是值得的! - trinaldi
2个回答

1
如果您需要的功能确实是AllowTransparency,您可以升级到WPF 4.5版本,他们已经解决了Airspace问题,阅读此处以获取更多详细信息。
如果您无法升级WPF版本,那么您将需要像其他人提到的那样禁用调整大小。

0

添加 ResizeMode = NoResize 应该可以去掉控件。我应该提到,AllowTransparency = True 可以降低性能!根据软件类型,尽量避免使用它!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接