gpt4 book ai didi

c# - 让 WPF 控制 Web 浏览器

转载 作者:太空狗 更新时间:2023-10-29 21:35:39 27 4
gpt4 key购买 nike

我有一个 WPF 应用程序,其中有一个嵌入式 Web 浏览器控件。我想在特定时间在网络浏览器上显示动画,但问题是 WPF 控件在网络浏览器上不可见。

有什么方法可以显示我的用户对网络浏览器的控制权吗?

最佳答案

请先回答我,

此 Web 浏览器控件是 WPF Web Browser 控件还是托管在 WinFormHost 中的 Winform webbrowser 控件?

对于任何在其上显示动画的 WPF 控件,您是否探索过......

  1. 将您的控件放在 GridCanvas 中,然后放置一个拉伸(stretch)的 Border(其中包含正在运行的动画)作为网格/ Canvas ?
  2. Adorner 不断改变绘图上下文来模拟动画?
  3. 带有动画的透明 Popup,其静态放置是在控件上完成的(绑定(bind)到控件的绝对左侧、顶部位置和实际高度和宽度属性)?

试试网页浏览器控件的透明弹出方法...

    <Grid>
<WebBrowser x:Name="WebBrowser1"/>
<Popup IsOpen="{Binding StartAninmation}"
AllowsTransparency="True"
Grid.RowSpan="99"
Grid.ColumnSpan="99"
Placement="Center"
Width="{Binding ActualWidth,
ElementName=WebBrowser1,
Mode=OneWay}"
Height="{Binding ActualHeight,
ElementName=WebBrowser1,
Mode=OneWay}"
PlacementTarget="{Binding ElementName=WebBrowser1}"
Opacity="0.5"
Margin="3">
<TextBlock Text="Loading ..."/>
</Popup>
</Grid>

其中一个肯定适用于您的情况。

关于c# - 让 WPF 控制 Web 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com