IWindowProvider Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Expone métodos y propiedades para admitir el acceso de un cliente de Microsoft Automatización de la interfaz de usuario a controles que proporcionan funcionalidad fundamental basada en ventanas dentro de una interfaz gráfica de usuario (GUI) tradicional. Implemente esta interfaz para admitir las funcionalidades que un cliente de automatización solicita con una llamada AutomationPeer.GetPattern y PatternInterface.Window.
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
- Derivado
- Atributos
Comentarios
Para obtener más información sobre lo que es este patrón, consulta Patrón de control de ventanas.
IWindowProvider no se implementa mediante ningún elemento del mismo nivel de automatización de Windows Runtime existente. La interfaz existe para que los autores de controles personalizados puedan admitir el patrón de automatización en un control personalizado e implementar su compatibilidad con la automatización mediante la misma API administrada de Windows Runtime o C++ que usan para definir la lógica de control u otra compatibilidad de automatización.
Use WindowPatternIdentifiers si desea hacer referencia a las propiedades del patrón IWindowProvider desde el código de control al desencadenar eventos de automatización o llamar a AutomationPeer.RaisePropertyChangedEvent.
Propiedades
| Nombre | Description |
|---|---|
| InteractionState |
Obtiene el estado de interacción de la ventana. |
| IsModal |
Obtiene un valor que especifica si la ventana es modal. |
| IsTopmost |
Obtiene un valor que especifica si la ventana es el elemento más alto del orden z del diseño. |
| Maximizable |
Obtiene un valor que especifica si la ventana se puede maximizar. |
| Minimizable |
Obtiene un valor que especifica si la ventana se puede minimizar. |
| VisualState |
Obtiene el estado visual de la ventana. |
Métodos
| Nombre | Description |
|---|---|
| Close() |
Cierra la ventana. |
| SetVisualState(WindowVisualState) |
Cambia el estado visual de la ventana (como minimizarlo o maximizarlo). |
| WaitForInputIdle(Int32) |
Bloquea el código de llamada durante el tiempo especificado o hasta que el proceso asociado entra en un estado inactivo, lo que se completa primero. |