Please answer me this first,
Is this Web Browser control the WPF Web Browser
Control or Winform
webbrowser control hosted in WinFormHost
?
For any WPF control to show animation over it, did you explore ...
- Placing your control in
Grid
or Canvas
and then placing an stretched Border
(which has running animation in it) as the last child of the grid/canvas?
Adorner
with constantly changing drawing context to simulate animations?
- Transparent
Popup
with animation, whose static placement is done (bound to control's absolute left, top positions and actual height & width properties) over the control?
Try the transparent popup approach for web browser control ...
<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>
One of these will surely work in your case.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…