Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Ez a dokumentáció azoknak a .NET-keretrendszer-fejlesztőknek készült, akik a System.Windows.Automation névtérben definiált felügyelt felhasználói felületi Automation-osztályokat szeretnék használni. A felhasználói felület automatizálásával kapcsolatos legfrissebb információkért lásd Windows Automation API: UI Automation.
Ez az áttekintés a felhasználói felületi automatizálási ügyfelek vezérlési mintáit mutatja be. Információkat tartalmaz arról, hogy egy UI Automation-ügyfél hogyan használhat vezérlési mintákat a felhasználói felület (UI) információinak eléréséhez.
A vezérlőminták lehetővé teszik, hogy kategorizálják és elérhetővé tegyék a vezérlő funkcióit a vezérlő típusától vagy megjelenésétől függetlenül. A felhasználói felület-automatizálási ügyfelek megvizsgálhatnak egy olyan AutomationElement vizsgálatot, amely meghatározza, hogy mely vezérlőminták támogatottak, és meggyőződhetnek a vezérlő viselkedéséről.
A vezérlési minták teljes listájáért tekintse meg a felhasználói felület automatizálásának vezérlési mintáinak áttekintését.
Szabályozási minták lekérése
Az ügyfelek vezérlő mintát lekérnek egy AutomationElement-ból, akár AutomationElement.GetCachedPattern vagy AutomationElement.GetCurrentPattern hívásával.
Az ügyfelek a GetSupportedPatterns metódussal vagy egy egyéni IsPatternAvailable tulajdonsággal (például IsTextPatternAvailableProperty) megállapíthatják, hogy támogatott-e egy minta vagy mintacsoport a AutomationElement. Hatékonyabb azonban a vezérlőminta lekérése és a null referencia tesztelése, mint a támogatott tulajdonságok ellenőrzése és a vezérlőminta lekérése, mivel kevesebb folyamatközi hívást eredményez.
Az alábbi példa bemutatja, hogyan kérhet le egy TextPattern vezérlőmintát AutomationElement-ból.
// Specify the control type we're looking for, in this case 'Document'
PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);
// target --> The root AutomationElement.
AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond);
targetTextPattern = textProvider.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
if (targetTextPattern == null)
{
Console.WriteLine("Root element does not contain a descendant that supports TextPattern.");
return;
}
Tulajdonságok lekérése vezérlőmintákon
Az ügyfelek a vezérlőminták tulajdonságértékeit úgy kérhetik le, hogy meghívják vagy a AutomationElement.GetCachedPropertyValue és a AutomationElement.GetCurrentPropertyValue metódusokat, majd a visszaadott objektumot átkonvertálják megfelelő típusúra. További információ a felhasználói felület automatizálási tulajdonságairól: UI Automation Properties for Clients.
A metódusok mellett a tulajdonságértékek a közös nyelvi futtatókörnyezet (CLR) hozzáférési eszközein keresztül is lekérhetők, hogy hozzáférjenek a felhasználói felület automatizálás tulajdonságaihoz egy mintán.
Változó mintákkal rendelkező vezérlők
Egyes vezérlőtípusok az állapotuktól vagy a vezérlőelem használatának módjától függően különböző mintákat támogatnak. A változó mintákkal rendelkező vezérlők például listanézetek (miniatűrök, csempék, ikonok, lista, részletek), Microsoft Excel-diagramok (kör, vonal, sáv, cellaérték képlettel), a Microsoft Word dokumentumterülete (Normál, Webes elrendezés, Vázlat, Nyomtatási elrendezés, Nyomtatási kép) és Microsoft Windows Media Player-bőrök.
Az egyéni vezérlőtípusokat megvalósító vezérlők bármilyen szabályozási mintával rendelkezhetnek, amelyek a funkciójuk megjelenítéséhez szükségesek.
Lásd még
- felhasználói felület automatizálásának vezérlési mintái
- Felhasználói felület automatizálási szövegminta
- Vezérlő meghívása a felhasználói felület automatizálásával
- Jelölőnégyzet kapcsolóállapotának lekérése a felhasználói felület automatizálásával
- Vezérlési minta leképezése a felhasználói felület automatizálási kliensek számára
- TextPattern – Szövegminta beszúrása
- TextPattern keresési és kijelölési minta
- InvokePattern, ExpandCollapsePattern és TogglePattern példa