Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten temat zawiera informacje o obsłudze automatyzacji interfejsu użytkownika firmy Microsoft dla typu kontrolki okienka.
Typ kontrolki okienka dotyczy potencjalnie przewijanych regionów o różnej zawartości. Służy do reprezentowania obiektu w ramce lub oknie dokumentu. Użytkownicy mogą nawigować między kontrolkami okienka a zawartością bieżącego okienka. Kontrolki okienka reprezentują poziom grupowania niższy niż okna lub dokumenty, ale powyżej poszczególnych kontrolek. Użytkownik przechodzi między okienkami, naciskając TAB, F6 lub CTRL+TAB, w zależności od kontekstu.
W poniższych sekcjach zdefiniowano wymaganą strukturę drzewa automatyzacji interfejsu użytkownika, właściwości, wzorce kontrolek i zdarzenia dla typu okienka. Wymagania automatyzacji interfejsu użytkownika dotyczą wszystkich kontrolek okienka, w których platforma/platforma interfejsu użytkownika integruje obsługę automatyzacji interfejsu użytkownika dla typów kontrolek i wzorców kontrolek.
Ten temat zawiera następujące sekcje.
- typowa struktura drzewa
- odpowiednie właściwości
- wymagane wzorce kontrolek
- wymagane zdarzenia
- Przykładowy typ kontrolki okienka
- Tematy pokrewne
Typowa struktura drzewa
W poniższej tabeli przedstawiono typowy widok kontrolki i zawartości drzewa automatyzacji interfejsu użytkownika odnoszącego się do kontrolek okienka i opisano, co można zawierać w każdym widoku. Aby uzyskać więcej informacji na temat drzewa automatyzacji interfejsu użytkownika, zobacz Omówienie drzewa automatyzacji interfejsu użytkownika.
| Widok kontrolki | Widok zawartości |
|---|---|
|
|
Kontrolka okienka zawsze jest wyświetlana w widokach kontrolki i zawartości. Nie ujawniaj obiektu układu jako okienka w kontrolce lub widoku zawartości, jeśli obiekt jest używany tylko do prezentacji wizualnej.
Odpowiednie właściwości
W poniższej tabeli wymieniono właściwości automatyzacji interfejsu użytkownika, których wartość lub definicja jest szczególnie istotna dla kontrolek okienka. Aby uzyskać więcej informacji na temat właściwości automatyzacji interfejsu użytkownika, zobacz Pobieranie właściwości z elementów automatyzacji interfejsu użytkownika.
| Właściwość automatyzacji interfejsu użytkownika | Wartość | Notatki |
|---|---|---|
| UIA_AccessKeyPropertyId | Zobacz uwagi. | Jeśli określona kombinacja koncentruje się na okienku, te informacje powinny być uwidocznione za pośrednictwem tej właściwości. |
| UIA_AutomationIdPropertyId | Zobacz uwagi. | Wartość tej właściwości musi być unikatowa wśród wszystkich elementów równorzędnych w nieprzetworzonym widoku drzewa automatyzacji interfejsu użytkownika. |
| UIA_BoundingRectanglePropertyId | Zobacz uwagi. | Najbardziej oddalony prostokąt, który zawiera całą kontrolkę. |
| UIA_ClickablePointPropertyId | Zobacz uwagi. | Ta właściwość uwidacznia klikalny punkt kontrolki okienka, który powoduje, że okienko staje się skoncentrowane po kliknięciu. |
| UIA_ControlTypePropertyId | okienka | |
| UIA_HelpTextPropertyId | Zobacz uwagi. | Tekst pomocy dla kontrolek okienka powinien wyjaśniać przeznaczenie ramki i jej powiązania z innymi ramkami. Opis jest niezbędny, jeśli cel i relacja ramek nie jest jasna z wartości właściwości UIA_NamePropertyId. |
| UIA_IsContentElementPropertyId | PRAWDZIWY | Kontrolka okienka jest zawsze uwzględniana w widoku zawartości drzewa automatyzacji interfejsu użytkownika. |
| UIA_IsControlElementPropertyId | PRAWDZIWY | Kontrolka okienka jest zawsze uwzględniana w widoku kontrolki drzewa automatyzacji interfejsu użytkownika. |
| UIA_IsKeyboardFocusablePropertyId | Zobacz uwagi. | Jeśli kontrolka może odbierać fokus klawiatury, musi obsługiwać tę właściwość. |
| UIA_LabeledByPropertyId | Zobacz uwagi. | Kontrolki okienka zwykle nie mają etykiety statycznej. Jeśli istnieje statyczna etykieta tekstowa, powinna zostać uwidoczniona za pośrednictwem tej właściwości. |
| UIA_LocalizedControlTypePropertyId | Zobacz uwagi. | Zlokalizowany ciąg odpowiadający typowi kontrolki Okienko. Wartość domyślna to "pane" dla en-US lub angielski (Stany Zjednoczone). |
| UIA_NamePropertyId | Zobacz uwagi. | Wartość tej właściwości musi zawsze być jasnym, zwięzłym i znaczącym tytułem. |
Wymagane wzorce kontrolek
W poniższej tabeli wymieniono wzorce kontrolek automatyzacji interfejsu użytkownika wymagane do obsługi przez kontrolki okienka. Aby uzyskać więcej informacji na temat wzorców kontrolek, zobacz Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie.
| Wzorzec kontrolki | Wsparcie | Notatki |
|---|---|---|
| IDockProvider | Zależy | Zaimplementuj wzorzec sterowania docku, jeśli kontrolka okienka może być zadokowana. |
| IScrollProvider | Zależy | Zaimplementuj wzorzec kontrolki przewijania, jeśli kontrolka okienka może zostać przewinięta. |
| ITransformProvider | Zależy | Zaimplementuj wzorzec kontrolki Przekształć, jeśli kontrolka okienka może zostać przeniesiona, zmieniona lub obracana na ekranie. |
| IWindowProvider | Nigdy | Jeśli element musi zaimplementować wzorzec kontrolki okna , kontrolka powinna być oparta na typie kontrolki okna. |
Zdarzenia wymagane
W poniższej tabeli wymieniono zdarzenia automatyzacji interfejsu użytkownika, które kontrolki okienka są wymagane do obsługi. Aby uzyskać więcej informacji na temat zdarzeń, zobacz Omówienie zdarzeń automatyzacji interfejsu użytkownika.
| Zdarzenie automatyzacji interfejsu użytkownika | Notatki |
|---|---|
| UIA_AsyncContentLoadedEventId | |
| UIA_AutomationFocusChangedEventId | |
| UIA_BoundingRectanglePropertyId zdarzenie zmienione właściwości. | |
| UIA_IsOffscreenPropertyId zdarzenie zmienione właściwości. | Jeśli kontrolka obsługuje właściwość IsOffscreen, musi obsługiwać to zdarzenie. |
| UIA_ScrollHorizontallyScrollablePropertyId zdarzenie zmienione właściwości. | Jeśli kontrolka obsługuje wzorzec kontrolki przewijania przewijania, musi obsługiwać to zdarzenie. |
| UIA_ScrollHorizontalScrollPercentPropertyId zdarzenie zmienione właściwości. | Jeśli kontrolka obsługuje wzorzec kontrolki przewijania przewijania, musi obsługiwać to zdarzenie. |
| UIA_ScrollHorizontalViewSizePropertyId zdarzenie zmienione właściwości. | Jeśli kontrolka obsługuje wzorzec kontrolki przewijania przewijania, musi obsługiwać to zdarzenie. |
| UIA_ScrollVerticallyScrollablePropertyId zdarzenie zmienione właściwości. | Jeśli kontrolka obsługuje wzorzec kontrolki przewijania przewijania, musi obsługiwać to zdarzenie. |
| UIA_ScrollVerticalScrollPercentPropertyId zdarzenie zmienione właściwości. | Jeśli kontrolka obsługuje wzorzec kontrolki przewijania przewijania, musi obsługiwać to zdarzenie. |
| UIA_ScrollVerticalViewSizePropertyId zdarzenie zmienione właściwości. | Jeśli kontrolka obsługuje wzorzec kontrolki przewijania przewijania, musi obsługiwać to zdarzenie. |
| UIA_StructureChangedEventId |
Przykładowy typ kontrolki okienka
Na poniższej ilustracji przedstawiono kontrolkę, która implementuje typ kontrolki okienka.
zrzut ekranu 
| Drzewo automatyzacji interfejsu użytkownika — widok sterowania | Drzewo automatyzacji interfejsu użytkownika — widok zawartości |
|---|---|
|
|
Tematy pokrewne