問題如何觸發模式對話框在Microsoft PowerPoint/Office應用程序中關閉?
我試圖檢測並關閉使用VSTO插件在PowerPoint中打開的WPF對話框。當我使用this question的解決方案時,似乎無法正常工作,因爲System.Windows.Application.Current
總是會返回null事件,即使打開了一個對話框。
代碼
不使用默認的Winform爲對話框,我的對話框是一個WPF窗口,例如,
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
x:Name="Test"
WindowStyle="None"
SizeToContent="WidthAndHeight">
...
</Window>
這是後臺代碼:
namespace AddInProject.Classes
{
public partial class DlgCustomWindow:Window, IDisposable
{
public CustomWindow()
{
InitializeComponent();
}
public Dispose()
{
this.Close();
}
}
}
我使用此方法打開上述
WPF窗口但運行System.Windows.Application.Current
總是返回null。