1 回答

TA貢獻1803條經(jīng)驗 獲得超3個贊
是的,如果您使用 CefSharpBrowser 控件,這是可以實現(xiàn)的。
此示例中有一個在 WPF 中實現(xiàn)的瀏覽器: . 來自同一示例的構(gòu)造函數(shù)邏輯應(yīng)該可以幫助您入門:
public BrowserTabViewModel(string address)
{
Address = address;
AddressEditable = Address;
GoCommand = new RelayCommand(Go, () => !String.IsNullOrWhiteSpace(Address));
HomeCommand = new RelayCommand(() => AddressEditable = Address = CefExample.DefaultUrl);
ExecuteJavaScriptCommand = new RelayCommand<string>(ExecuteJavaScript, s => !String.IsNullOrWhiteSpace(s));
EvaluateJavaScriptCommand = new RelayCommand<string>(EvaluateJavaScript, s => !String.IsNullOrWhiteSpace(s));
ShowDevToolsCommand = new RelayCommand(() => webBrowser.ShowDevTools());
CloseDevToolsCommand = new RelayCommand(() => webBrowser.CloseDevTools());
JavascriptBindingStressTest = new RelayCommand(() =>
{
WebBrowser.Load(CefExample.BindingTestUrl);
WebBrowser.LoadingStateChanged += (e, args) =>
{
if (args.IsLoading == false)
{
Task.Delay(10000).ContinueWith(t =>
{
WebBrowser.Reload();
});
}
};
});
PropertyChanged += OnPropertyChanged;
var version = string.Format("Chromium: {0}, CEF: {1}, CefSharp: {2}", Cef.ChromiumVersion, Cef.CefVersion, Cef.CefSharpVersion);
OutputMessage = version;
}
希望這可以幫助。
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報