为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 CefSharp 创建一个在 Windows 应用程序中打开 Google 搜索的文本框

如何使用 CefSharp 创建一个在 Windows 应用程序中打开 Google 搜索的文本框

C#
蛊毒传说 2022-11-21 16:13:28
我有一个 CefSharp WPF 应用程序,我需要一个文本框来打开 Google 在应用程序中搜索查询,而无需关闭并重新打开它。我正在为此努力。这是可以实现的吗?
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

是的,如果您使用 CefSharpBrowser 控件,这是可以实现的。


此示例中有一个在 WPF 中实现的浏览器: . 来自同一示例的构造函数逻辑应该可以帮助您入门:


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;

        }

希望这可以帮助。


查看完整回答
反对 回复 2022-11-21
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号