Sdílet prostřednictvím


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 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ý

 

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í

Přehled stromu automatizace uživatelského rozhraní