IWindowProvider Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Macht Methoden und Eigenschaften verfügbar, um den Zugriff von einem Microsoft Benutzeroberflächenautomatisierung-Client auf Steuerelemente zu unterstützen, die grundlegende fensterbasierte Funktionen in einer herkömmlichen grafischen Benutzeroberfläche (GUI) bereitstellen. Implementieren Sie diese Schnittstelle, um die Funktionen zu unterstützen, die ein Automatisierungsclient mit einem AutomationPeer.GetPattern-Aufruf und PatternInterface.Window anfordert.
public interface class IWindowProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2213666713, 40415, 22366, 166, 81, 46, 230, 87, 253, 22, 224)]
struct IWindowProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2213666713, 40415, 22366, 166, 81, 46, 230, 87, 253, 22, 224)]
public interface IWindowProvider
Public Interface IWindowProvider
- Abgeleitet
- Attribute
Hinweise
Weitere Informationen zu diesem Muster finden Sie unter Window Control Pattern.
IWindowProvider wird nicht von vorhandenen Windows-Runtime Automatisierungspeers implementiert. Die Schnittstelle ist vorhanden, damit benutzerdefinierte Steuerelementautoren das Automatisierungsmuster in einem benutzerdefinierten Steuerelement unterstützen und ihre Automatisierungsunterstützung mithilfe derselben Windows-Runtime verwalteten oder C++-API implementieren können, wie sie zum Definieren von Steuerelementlogik oder anderen Automatisierungsunterstützungen verwenden.
Verwenden Sie WindowPatternIdentifiers , wenn Sie auf die IWindowProvider-Mustereigenschaften aus dem Steuerelementcode verweisen möchten, wenn Sie Automatisierungsereignisse auslösen oder AutomationPeer.RaisePropertyChangedEvent aufrufen.
Eigenschaften
| Name | Beschreibung |
|---|---|
| InteractionState |
Ruft den Interaktionsstatus des Fensters ab. |
| IsModal |
Ruft einen Wert ab, der angibt, ob das Fenster modal ist. |
| IsTopmost |
Ruft einen Wert ab, der angibt, ob das Fenster das oberste Element in der Z-Reihenfolge des Layouts ist. |
| Maximizable |
Ruft einen Wert ab, der angibt, ob das Fenster maximiert werden kann. |
| Minimizable |
Ruft einen Wert ab, der angibt, ob das Fenster minimiert werden kann. |
| VisualState |
Ruft den visuellen Zustand des Fensters ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Close() |
Schließt das Fenster. |
| SetVisualState(WindowVisualState) |
Ändert den visuellen Zustand des Fensters (z. B. minimieren oder maximieren). |
| WaitForInputIdle(Int32) |
Blockiert den aufrufenden Code für die angegebene Zeit oder bis der zugeordnete Prozess einen Leerlaufzustand eingibt, je nachdem, was zuerst abgeschlossen wird. |