我有一个CSharp(.NET)应用程序,它使用Excel中的功能区创建了一个加载项。我在丝带上有按钮。我希望能够点击按钮,并打开WPF窗口。Excel按钮调用WPF窗口
代码看起来像
private void OnNewButtonAction(object sender, RibbonControlEventArgs e)
{
var window = new View.MyWindow()
{
DataContext = new ViewModel.MyViewModel(),
};
window.Show();
}
其中mywindow的是类类型System.Windows.Window的。 MyWindow有它自己的xaml文件,它有单选按钮,文本字段等等。当我尝试运行这个 - 并点击按钮时,我得到一个XML解析异常 - “'为'System.Windows.StaticResourceExtension'提供值抛出例外“。
是否可以从Excel加载项调用wpf窗口?我究竟做错了什么?
编辑:我已经看过 Using WPF Controls in Office Solutions,它不起作用。它为excel增加了一个单独的窗格,这不是我所看到的。
这里有一个链接,有一些分步说明来做你正在做的事情。https://social.msdn.microsoft.com/Forums/office/en-US/e77413dc-2c33-4723-9425-49c705c49df6/c-excel-ribbon-button-to-open-wpf-as-dialog-box?论坛= exceldev – MethodMan 2014-11-21 20:16:04
我已经看到这个链接。我认为这是关于添加一个窗格到Excel,在其上粘贴wpf应用程序。我想要一个单独的对话框,没有连接到Excel应用程序。 – user2689782 2014-11-21 20:22:46