Condividi tramite


Linee guida per il feedback visivo

Usare il feedback visivo per mostrare agli utenti quando vengono rilevate, interpretate e gestite le interazioni. Il feedback visivo può aiutare gli utenti a incoraggiare l'interazione. Indica il successo di un'interazione, che migliora il senso del controllo dell'utente. Inoltra anche lo stato del sistema e riduce gli errori.

API importanti: Windows.Devices.Input, Windows.UI.Input, Windows.UI.Core

Recommendations

  • Provare a limitare le modifiche di un modello di controllo a quelle direttamente correlate alla finalità di progettazione, poiché le modifiche estese possono influire sulle prestazioni e sull'accessibilità del controllo e dell'applicazione.
    • Vedi Stili XAML per altre informazioni sulla personalizzazione delle proprietà di un controllo, incluse le proprietà dello stato di visualizzazione.
    • Per informazioni dettagliate sulle modifiche apportate a un modello di controllo, vedere la classe UserControl
    • È consigliabile creare un controllo personalizzato basato su modelli se è necessario apportare modifiche significative a un modello di controllo. Per un esempio di controllo personalizzato basato su modelli, vedere l'esempio di controllo di modifica personalizzato.
  • Non usare visualizzazioni tocco in situazioni in cui potrebbero interferire con l'uso dell'app. Per altre info, vedi ShowGestureFeedback.
  • Non visualizzare commenti e suggerimenti a meno che non sia assolutamente necessario. Mantenere pulita e non ordinata l'interfaccia utente non visualizzando il feedback visivo, a meno che non si stia aggiungendo valore non disponibile altrove.
  • Provare a non personalizzare drasticamente i comportamenti di feedback visivo dei movimenti di Windows predefiniti, in quanto ciò può creare un'esperienza utente incoerente e confusa.

Indicazioni aggiuntive sull'uso

Le visualizzazioni dei contatti sono particolarmente critiche per le interazioni tramite tocco che richiedono precisione e precisione. Ad esempio, l'app deve indicare chiaramente la posizione di un tocco per informare un utente se ha perso la destinazione, quanto ha perso e quali modifiche devono apportare.

L'uso dei controlli della piattaforma XAML predefiniti disponibili garantisce che l'app funzioni correttamente in tutti i dispositivi e in tutte le situazioni di input. Se l'app include interazioni personalizzate che richiedono commenti e suggerimenti personalizzati, assicurati che il feedback sia appropriato, si estende su dispositivi di input e non distragga un utente dalla propria attività. Può trattarsi di un problema specifico nelle app di gioco o disegno, in cui il feedback visivo potrebbe entrare in conflitto con o nascondere l'interfaccia utente critica.

Importante

Non è consigliabile modificare il comportamento di interazione dei movimenti predefiniti.

Feedback su diversi dispositivi

Il feedback visivo dipende in genere dal dispositivo di input (tocco, touchpad, mouse, penna/stilo, tastiera e così via). Ad esempio, il feedback predefinito per un mouse comporta in genere lo spostamento e la modifica del cursore, mentre il tocco e la penna richiedono visualizzazioni di contatto, e l'input e la navigazione con tastiera usano rettangoli di messa a fuoco ed evidenziazione.

Usare ShowGestureFeedback per impostare il comportamento di feedback per i movimenti della piattaforma.

Se si personalizza l'interfaccia utente dei commenti e suggerimenti, assicurarsi di fornire commenti e suggerimenti supportati e adatti a tutte le modalità di input.

Ecco alcuni esempi di visualizzazioni dei contatti predefinite in Windows.

Commenti e suggerimenti tocco Commenti e suggerimenti del mouse Commenti e suggerimenti sulla penna Feedback della tastiera
La visualizzazione del tocco La visualizzazione del mouse/touchpad Visualizzazione penna Visualizzazione della tastiera

Visuali a elevata visibilità per elementi focalizzati

Tutte le app di Windows presentano un focus visivo più definito intorno ai controlli interattivi all'interno dell'applicazione. Questi nuovi visuali di fuoco sono completamente personalizzabili e possono essere disabilitati quando necessario.

Per l'esperienza a 10 piedi tipica dell'utilizzo di Xbox e TV, Windows supporta Reveal Focus, un effetto di illuminazione che anima il bordo di elementi interattivi, ad esempio un pulsante, quando ottengono lo stato attivo tramite gamepad o input da tastiera.

Marchio e personalizzazione dei colori

Proprietà dei bordi

Ci sono due parti per i focus visivi ad alta visibilità: il bordo primario e il bordo secondario. Il bordo principale è 2 px di spessore e corre intorno al esterno del bordo secondario. Il bordo secondario è spessore e corre intorno al all'interno del bordo principale. Linee guida visive ad alta visibilità

Per modificare lo spessore di un tipo di bordo (primario o secondario) usare rispettivamente FocusVisualPrimaryThickness o FocusVisualSecondaryThickness:

<Slider Width="200" FocusVisualPrimaryThickness="5" FocusVisualSecondaryThickness="2"/>

Spessori del margine visivo del focus con elevata visibilità

Il margine è una proprietà di tipo Thickness e pertanto il margine può essere personalizzato per essere visualizzato solo su determinati lati del controllo. Vedere di seguito: Spessore del margine visivo ad alta visibilità solo nella parte inferiore

Il margine è lo spazio tra i confini visivi del controllo e l'inizio del bordo secondario del focus visivo. Il margine predefinito è 1 px lontano dai limiti del controllo. È possibile modificare questo margine in base al controllo modificando la proprietà FocusVisualMargin :

<Slider Width="200" FocusVisualMargin="-5"/>

Differenze nei margini di messa a fuoco ad alta visibilità

Un margine negativo spingerà il bordo lontano dal centro del controllo e un margine positivo sposterà il bordo più vicino al centro del controllo.

Per disattivare completamente la visione degli stati attivi sul controllo, è sufficiente disabilitare UseSystemFocusVisuals:

<Slider Width="200" UseSystemFocusVisuals="False"/>

Lo spessore, il margine o la scelta dello sviluppatore dell'app di visualizzare o meno gli indicatori di focus, sono determinati su base per controllo.

Proprietà colore

Esistono solo due proprietà di colore per gli elementi di messa a fuoco: il colore del bordo primario e il colore del bordo secondario. I colori del bordo visivo dello stato di messa a fuoco possono essere modificati per ogni controllo a livello di pagina e a livello dell'intera app.

Per applicare il marchio ai visivi dell'app, sovrascrivere i pennelli di sistema:

<SolidColorBrush x:Key="SystemControlFocusVisualPrimaryBrush" Color="DarkRed"/>
<SolidColorBrush x:Key="SystemControlFocusVisualSecondaryBrush" Color="Pink"/>

Modifiche al colore del focus visivo ad alta visibilità

Per modificare i colori su base per controllo, è sufficiente modificare le proprietà visive del focus nel controllo desiderato.

<Slider Width="200" FocusVisualPrimaryBrush="DarkRed" FocusVisualSecondaryBrush="Pink"/>

Per i designer

Per gli sviluppatori

Samples

Esempi di archivio