Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Ta dokumentacja jest przeznaczona dla deweloperów programu .NET Framework, którzy chcą używać zarządzanych klas automatyzacji interfejsu użytkownika zdefiniowanych w przestrzeni nazw System.Windows.Automation. Aby uzyskać najnowsze informacje na temat automatyzacji interfejsu użytkownika, zobacz Windows Automation API: Automatyzacja interfejsu użytkownika.
Ten temat zawiera informacje o obsłudze automatyzacji interfejsu użytkownika dla typu kontrolki TreeItem. W Automatyzacji interfejsu użytkownika typ kontrolki jest zestawem warunków, które musi spełniać kontrolka, aby korzystać z właściwości ControlTypeProperty. Warunki obejmują konkretne wytyczne dotyczące struktury drzewa automatyzacji interfejsu użytkownika, wartości właściwości automatyzacji interfejsu użytkownika i wzorców kontrolek.
Kontrolka typu TreeItem reprezentuje węzeł w kontenerze drzewa. Każdy węzeł może zawierać inne węzły nazywane węzłami podrzędnym. Węzły nadrzędne lub węzły zawierające węzły podrzędne mogą być wyświetlane jako rozwinięte lub zwinięte.
W poniższych sekcjach zdefiniowano wymaganą strukturę drzewa automatyzacji interfejsu użytkownika, właściwości, wzorce kontrolek i zdarzenia dla typu kontrolki TreeItem. Wymagania automatyzacji interfejsu użytkownika mają zastosowanie do wszystkich kontrolek elementów drzewa, niezależnie od tego, czy Windows Presentation Foundation (WPF), Win32 lub Windows Forms.
Wymagana struktura drzewa automatyzacji interfejsu użytkownika
W poniższej tabeli przedstawiono widok kontrolki i widok zawartości drzewa automatyzacji interfejsu użytkownika odnoszący się do kontrolek elementów drzewa 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 sterowania | Widok zawartości |
|---|---|
| TreeItem - CheckBox (0 lub 1) - Obraz (0 lub 1) - Przycisk (0 lub 1) - TreeItem (0 lub więcej) |
TreeItem - TreeItem (0 lub więcej) |
Kontrolki elementu drzewa mogą mieć zero lub więcej elementów podrzędnych elementu drzewa w widoku zawartości drzewa automatyzacji interfejsu użytkownika. Jeśli kontrolka elementu drzewa ma funkcje wykraczające poza funkcje uwidocznione w wzorcach kontrolek wymienionych poniżej, kontrolka powinna być oparta na typie kontrolki Element danych.
Zwinięte elementy drzewa nie będą wyświetlane w widoku sterowania ani w widoku zawartości, dopóki nie zostaną rozwinięte i widoczne (lub można je przewinąć do widoku).
Widok kontrolki może zawierać dodatkowe szczegóły kontrolki, w tym skojarzony obraz lub przycisk. Na przykład element w widoku konspektu może zawierać obraz, a także przycisk umożliwiający rozwinięcie lub zwinięcie konspektu. Te obiekty szczegółów nie są wyświetlane w widoku zawartości, ponieważ informacje są już reprezentowane przez element drzewa nadrzędnego. Elementy drzewa przewijane z ekranu będą wyświetlane zarówno w widokach kontrolki, jak i zawartości drzewa automatyzacji interfejsu użytkownika i powinny mieć ustawioną IsOffscreenProperty wartość true.
Wymagane właściwości automatyzacji interfejsu użytkownika
W poniższej tabeli wymieniono właściwości automatyzacji interfejsu użytkownika, których wartość lub definicja jest szczególnie istotna dla kontrolek listy. Aby uzyskać więcej informacji na temat właściwości automatyzacji interfejsu użytkownika, zobacz Właściwości automatyzacji interfejsu użytkownika dla klientów.
| Właściwość automatyzacji interfejsu użytkownika | Wartość | Notatki |
|---|---|---|
| AutomationIdProperty | Zobacz uwagi. | Wartość tej właściwości musi być unikatowa we wszystkich kontrolkach w aplikacji. |
| BoundingRectangleProperty | Zobacz uwagi. | Najbardziej oddalony prostokąt, który zawiera całą kontrolkę. |
| ClickablePointProperty | Zobacz uwagi. | Ta właściwość musi zwrócić lokalizację elementu, która spowoduje zmianę stanu zaznaczenia lub skoncentrowanie elementu. |
| ControlTypeProperty | TreeItem | Ta wartość jest taka sama dla wszystkich struktur interfejsu użytkownika. |
| IsContentElementProperty | Prawda | Kontrolka listy jest zawsze uwzględniana w widoku zawartości drzewa automatyzacji interfejsu użytkownika. |
| IsControlElementProperty | Prawda | Kontrolka listy jest zawsze uwzględniana w widoku kontrolki drzewa automatyzacji interfejsu użytkownika. |
| IsOffscreenProperty | Zobacz uwagi. | Ta właściwość jest ustawiona tak, aby wskazywała, kiedy kontrolka elementu drzewa jest przewijana z ekranu. |
| IsKeyboardFocusableProperty | Zobacz uwagi. | Jeśli kontrolka może odbierać fokus klawiatury, musi obsługiwać tę właściwość. |
| ItemTypeProperty | Zobacz uwagi. | Jeśli kontrolka elementu drzewa używa ikony wizualizacji, aby wskazać, że jest to określony typ obiektu, ta właściwość musi być obsługiwana i wskazywać, jaki jest obiekt. |
| LabeledByProperty | Null |
Kontrolki elementów drzewa są etykietami własnymi. |
| LocalizedControlTypeProperty | "element drzewa" | Zlokalizowany ciąg odpowiadający typowi kontrolki TreeItem. |
| NameProperty | Zobacz uwagi. | Ta właściwość uwidacznia tekst wyświetlany dla każdej kontrolki elementu drzewa. |
Wymagane wzorce kontrolek automatyzacji interfejsu użytkownika
W poniższej tabeli wymieniono wzorce automatyzacji interfejsu użytkownika, które muszą być obsługiwane przez kontrolki listy. Aby uzyskać więcej informacji na temat wzorców kontrolek, zobacz Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie.
| Wzorzec/wzorzec kontrolki, właściwość | Pomoc techniczna/wartość | Notatki |
|---|---|---|
| IInvokeProvider | Zależy | Zaimplementuj ten wzorzec kontrolki, jeśli element drzewa ma oddzielne polecenie z możliwością działania. |
| IExpandCollapseProvider | Tak | Wszystkie elementy drzewa można rozwinąć lub zwinąć. |
| ExpandCollapseState | Węzeł rozwinięty, zwinięty lub liściowy | Elementy drzewa będą węzłami liścia, gdy nie zostaną rozwinięte lub zwinięte. |
| IScrollItemProvider | Zależy | Zaimplementuj ten wzorzec kontrolki, jeśli kontener drzewa obsługuje wzorzec kontrolki Przewijanie. |
| ISelectionItemProvider | Zależy | Zaimplementuj ten wzorzec kontrolki, jeśli istnieje możliwość posiadania aktywnego zaznaczenia, które jest utrzymywane, gdy użytkownik wróci do kontenera drzewa. |
| SelectionContainer | Tak | Ta właściwość udostępnia ten sam kontener wszystkim elementom w kontenerze. |
| IToggleProvider | Zależy | Zaimplementuj ten wzorzec kontrolki, jeśli element drzewa ma skojarzone pole wyboru. |
Wymagane zdarzenia automatyzacji interfejsu użytkownika
W poniższej tabeli wymieniono zdarzenia automatyzacji interfejsu użytkownika wymagane do obsługi przez wszystkie kontrolki elementów drzewa. Aby uzyskać więcej informacji na temat zdarzeń, zobacz Omówienie zdarzeń automatyzacji interfejsu użytkownika.
| Zdarzenie automatyzacji interfejsu użytkownika | Wsparcie | Notatki |
|---|---|---|
| AutomationFocusChangedEvent | Wymagane | Żaden |
| BoundingRectangleProperty zdarzenie zmiany właściwości. | Wymagane | Żaden |
| IsEnabledProperty zdarzenie zmiany właściwości. | Wymagane | Żaden |
| IsOffscreenProperty zdarzenie zmiany właściwości. | Wymagane | Żaden |
| ItemStatusProperty zdarzenie zmiany właściwości. | Zależy | Żaden |
| NameProperty zdarzenie zmiany właściwości. | Wymagane | Żaden |
| StructureChangedEvent | Wymagane | Żaden |
| ExpandCollapseStateProperty zdarzenie zmiany właściwości. | Wymagane | Żaden |
| InvokedEvent | Zależy | Żaden |
| CurrentViewProperty zdarzenie zmiany właściwości. | Zależy | Żaden |
| ElementAddedToSelectionEvent | Zależy | Żaden |
| ElementRemovedFromSelectionEvent | Zależy | Żaden |
| ElementSelectedEvent | Zależy | Żaden |
| ToggleStateProperty zdarzenie zmiany właściwości. | Zależy | Żaden |
| ValueProperty zdarzenie zmiany właściwości. | Zależy | Żaden |
Zobacz także
- TreeItem
- typy kontrolek automatyzacji interfejsu użytkownika — omówienie
- Omówienie automatyzacji interfejsu użytkownika