Modello di controllo CustomNavigation

Vengono descritte le linee guida e le convenzioni per l'implementazione dell'interfaccia ICustomNavigationProvider, incluse le informazioni sulle proprietà e i metodi. Il CustomNavigation pattern di controllo viene usato per abilitare lo spostamento personalizzato tra controlli in strutture simili a gerarchie, ad esempio elementi elenco, elenchi puntati, elenchi numerati e intestazioni. In questo modo i provider possono descrivere le strutture o definire le relazioni navigabili usando l'elemento solo e non solo il controllo contenitore.

Per esempi di controlli che implementano questo pattern di controllo, vedere Tipi di controllo e i relativi pattern di controllo supportati.

Questo argomento contiene le sezioni seguenti.

Linee guida e convenzioni di implementazione

Quando si implementa il provider di CustomNavigation, tenere presenti le linee guida e le convenzioni seguenti:

  • I valori delle proprietà per PositionInSet, SizeOfSete Level sono valori integer a una sola base.
  • ICustomNavigationProvider non fornisce la manipolazione attiva del controllo, ad esempio lo spostamento di posizioni, l'aggiunta e la rimozione di elementi o la promozione e la abbassamento di livello.
  • I controlli che implementano ICustomNavigationProvider in genere hanno una struttura gerarchica, ma possono ignorare i livelli usando il metodo Navigate. Le proprietà PositionInSet, SizeOfSete Level sono necessarie nel modello.

Membri obbligatori per ICustomNavigationProvider

Per implementare l'interfaccia ICustomNavigationProvider sono necessarie le proprietà seguenti.

Membri obbligatori Tipo di membro Note
cachedLevel Proprietà Si trova in interfaccia IUIAutomationElement4.
cachedPositionInSet Proprietà Si trova in interfaccia IUIAutomationElement4.
CachedSizeOfSet Proprietà Si trova in interfaccia IUIAutomationElement4.
CurrentLevel Proprietà Si trova in interfaccia IUIAutomationElement4.
CurrentPositionInSet Proprietà Si trova in interfaccia IUIAutomationElement4.
CurrentSizeOfSet Proprietà Si trova in interfaccia IUIAutomationElement4.
Spostarsi Metodo Nessuno

 

Questo pattern di controllo non ha metodi o eventi associati.

tipi di controllo e i relativi modelli di controllo supportati

controllo ListItem

controllo HeaderItem

controllo DataItem

Panoramica modelli di controllo di automazione interfaccia utente