/ / Problém s komponentom WebBrowser - c #, .net, wpf, webbrowser-control

Problém o komponente WebBrowser - c #, .net, wpf, webbrowser-control

Prečo komponent WebBrowser nepovoľuje inénad tým sa vytvoria komponenty (tlačidlo, textové pole atď.)? Použil som program Popup, aby som obsahoval komponenty, ktoré je potrebné použiť, ale ak chcete presunúť kontextové okná programu, nesledujú obrazovku, ktorá zostáva statická v mieste, kde boli vytvorené.

<Grid>

<WebBrowser x:Name="wbBrowser" />

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

</Grid>

odpovede:

1 pre odpoveď č. 1

Ovládací prvok WebBrowser v WPF je v skutočnosti azabalená verzia ovládacieho prvku WebBrowser z WinForms. Preto je vždy vykreslený nad inými ovládacími prvkami WPF. Jediné, čo môžete zobraziť vyššie, by bolo ďalšie okno.

Ovládací prvok WebBrowser je vo WPF dosť obmedzený,Verím, že používa IE8, takže neexistuje podpora HTML5. Existujú niektoré ovládacie prvky prehliadača s otvoreným zdrojom pre WPF, ktoré sú novšie a pravdepodobne netrpia rovnakými obmedzeniami ako vstavaný ovládací prvok WPF. Pozrite sa na tento projekt: https://wpfchromium4.codeplex.com/