Ich versuche vis.js Web-Seite in meinem WPF mit WebBrowser, die Seite erfolgreich präsentiert, aber ich kann mit der linken Maustaste auf einen der Elemente in der Zeichenfläche .Linksklick funktioniert nicht auf Web-Canvas gehostet in WPF WebBrowser
Mauszoom funktioniert wie erwartet in der Arbeitsfläche.
Ich schrieb ein einfaches Projekt nur zwei Dateien enthält:
MainWindow.xaml:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<WebBrowser x:Name="webBrowser"></WebBrowser>
</Grid>
</Window>
MainWindow.xaml.cs:
using System.Windows;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
webBrowser.Navigate("http://visjs.org/examples/network/other/configuration.html");
}
}
}
Hinweis: Ich habe meine Registrierungs addierten die folgenden Schlüssel, damit mein WPF-Prozess IE11 verwendet:
Schlüsselname: HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Internet Explorer \ Main \ Featurecontrol \ FEATURE_BROWSER_EMULATION \ processName.exe Typ: REG_DWORD Wert: 11000 (dezimal)
Danke! es funktioniert, können Sie mir helfen, wie es auf AnyCPU funktioniert? –
Ich verweise grundsätzlich x64-Version der Ziel-DLLs in meiner Entwicklungsumgebung von meinem AnyCPU-Projekt, und bei der Bereitstellung auf Client - wird die korrekte Version (x64 \ x86) von cefsharp heruntergeladen und bereitgestellt. Die Tatsache, dass ich x64 von AnyCPU referenziere, tut nicht weh, weil auf dem Client immer die korrekte Version aller Bibliotheken vorhanden ist.Sie können auch beide x64 \ x86-Versionen von CefSharp auf dem Client bereitstellen und zur Laufzeit entscheiden, welche Version verwendet werden soll (z. B. das AssemblyResolve-Ereignis von AppDomain). – Evk