ProblemWie wird ein modales Dialogfeld zum Schließen in Microsoft PowerPoint/Office-Anwendungen ausgelöst?
Ich versuche, ein geöffnetes WPF Dialogfeld in Powerpoint mit einem VSTO Addin zu erkennen und zu schließen. Wenn ich die Lösung von this question benutze, scheint es nicht zu funktionieren, weil System.Windows.Application.Current
immer Null zurückgibt, obwohl ein Dialogfeld geöffnet ist.
-Code
Statt den Standard Winform als Dialogfeld zu verwenden, mein Dialogfeld ist ein WPF-Fenster, zum Beispiel
<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>
Dies ist die Code-behind:
namespace AddInProject.Classes
{
public partial class DlgCustomWindow:Window, IDisposable
{
public CustomWindow()
{
InitializeComponent();
}
public Dispose()
{
this.Close();
}
}
}
Ich verwende diese Methode, um das WPF-Fenster über
zu öffnenAber Lauf System.Windows.Application.Current
immer Null zurückgeben.