Excel 当我通过单击功能区打开任何 WPF window 时文件冻结
Excel file getting freeze when i open any WPF window by click on Ribbon
我有一个用 VSTO 制作的 C# EXCEL 应用程序。我在功能区中有几个按钮,它们将打开相应的 WPF(xaml) Windows。
我的问题是,当我单击任何功能区按钮时,相应的 WPF 页面将打开,然后在打开 WPF window 之前我无法访问该 excel 文件。一旦我关闭那个 WPF window 然后我就可以再次访问 excel,所以我想访问 excel 文件,即使打开了任何 wpf window 以便我可以使用同时使用色带的其他功能。
我该怎么做?
使用Show()
代替ShowDialog()
var window = new MainWindow();
// this will set focus back to excel after window closed.
window.Closed+=(sender, e)=> System.Wndows.Threading.Dispatcher.ExitAllFrames();
window.Show();
System.Windows.Threading.Dispathcer.Run(); // push this to the queue so the textbox can be focused
我有一个用 VSTO 制作的 C# EXCEL 应用程序。我在功能区中有几个按钮,它们将打开相应的 WPF(xaml) Windows。
我的问题是,当我单击任何功能区按钮时,相应的 WPF 页面将打开,然后在打开 WPF window 之前我无法访问该 excel 文件。一旦我关闭那个 WPF window 然后我就可以再次访问 excel,所以我想访问 excel 文件,即使打开了任何 wpf window 以便我可以使用同时使用色带的其他功能。
我该怎么做?
使用Show()
代替ShowDialog()
var window = new MainWindow();
// this will set focus back to excel after window closed.
window.Closed+=(sender, e)=> System.Wndows.Threading.Dispatcher.ExitAllFrames();
window.Show();
System.Windows.Threading.Dispathcer.Run(); // push this to the queue so the textbox can be focused