Vzor ovládacího prvku okna
Popisuje pokyny a konvence pro implementaci IWindowProvider, včetně informací o vlastnostech, metodách a událostech. Model ovládacích prvků Window podporuje ovládací prvky, které poskytují základní funkce založené na okně v rámci tradičního grafického uživatelského rozhraní.
Mezi příklady ovládacích prvků, které musí implementovat tento vzor ovládacího prvku, patří okna aplikací nejvyšší úrovně, podřízená okna MDI (multiple-document interface), změna velikosti ovládacích prvků rozděleného podokna, modální dialogy a okna nápovědy bubliny. Příklady ovládacích prvků, které implementují tento vzor ovládacího prvku, naleznete v tématu mapování vzorů ovládacích prvků pro klienty automatizace uživatelského rozhraní.
Toto téma obsahuje následující části.
- pokyny k implementaci a konvence
- požadované členy pro IWindowProvider
- související témata
Pokyny a konvence implementace
Při implementaci vzoru ovládacích prvků Window si všimněte následujících pokynů a konvencí:
- Chcete-li podporovat možnost změnit velikost okna i umístění obrazovky pomocí Microsoft UI Automation, musí ovládací prvek implementovat ITransformProvider kromě IWindowProvider.
- Ovládací prvky, které obsahují záhlaví a prvky záhlaví, které umožňují přesunout ovládací prvek, změnit jeho velikost, maximalizovat, minimalizovat nebo zavřít, jsou obvykle nutné k implementaci IWindowProvider.
- Ovládací prvky, jako jsou automaticky otevíraná okna s popisky a rozevírací nabídky nebo rozevírací nabídky, obvykle neimplementují IWindowProvider.
- Okna nápovědy bublin se odlišují od základních automaticky otevíraných oken popisů tím, že zřídíte tlačítko Zavřít.
- Režim zobrazení na celé obrazovce není podporován IWindowProvider, protože je specifický pro aplikaci a není typické chování okna.
Požadované členy pro IWindowProvider
Pro implementaci rozhraní IWindowProvider jsou vyžadovány následující vlastnosti, metody a události.
Požadované členy | Typ členu | Poznámky |
---|---|---|
WindowInteractionState | Vlastnost | Není zaručeno, že WindowInteractionState_ReadyForUserInteraction |
IsModal | Vlastnost | Žádný |
IsTopmost | Vlastnost | Žádný |
CanMaximize | Vlastnost | Žádný |
CanMinimize | Vlastnost | Žádný |
WindowVisualState | Vlastnost | Žádný |
Zavřít | Metoda | Žádný |
SetVisualState | Metoda | Žádný |
WaitForInputIdle | Metoda | Žádný |
UIA_Window_WindowClosedEventId | Událost | Žádný |
UIA_Window_WindowOpenedEventId | Událost | Žádný |
Související témata
-
koncepční
-
Přehled vzorů ovládacích prvků automatizace uživatelského rozhraní
-
mapování vzorů ovládacích prvků pro klienty automatizace uživatelského rozhraní