是否可以通过WPF按钮单击事件打开Angular应用程序?
任何有关链接或工作示例或某些代码的参考都将非常有帮助。
答案 0 :(得分:0)
取决于您的意思。
角度应用程序通常位于网页中。以url开头的进程通常会启动默认浏览器并打开该url。该URL处的页面可以包含一个角度应用程序或一个react应用程序,或者仅仅是一个纯html页面。那将“行之有效”。 在某些机器上,似乎有些复杂。
这里讨论了问题和解决方案:
Process.Start to open an URL, getting an Exception?
此处的代码:
var ps = new ProcessStartInfo("http://myurl")
{
UseShellExecute = true,
Verb = "open"
};
Process.Start(ps);
这将在浏览器中的wpf应用程序外部打开。
如果您改为尝试使用Web浏览器控件打开,则该浏览器为Internet资源管理器,并且已被调回到ie7模式。这将是一个问题,因为Web开发人员倾向于假定每个人都使用最新技术,并会(详细地)告诉您Internet Explorer多么糟糕。 如果您的用户使用的是旧操作系统,则可能会有些复杂,但是您可以设置注册表选项或更改页面标题:
Set WPF webbrowser control to use IE10 mode
如果您的用户使用的是最新的操作系统,那么更好的方法是使用uwp的“ xaml island” webview控件。 https://docs.microsoft.com/en-us/windows/communitytoolkit/controls/wpf-winforms/webview