Chiavi di accessoAccess keys

Le chiavi di accesso sono scelte rapide da tastiera che consentono di migliorare l'usabilità e l'accessibilità delle applicazioni Windows grazie a un modo intuitivo per consentire agli utenti di spostarsi rapidamente e interagire con l'interfaccia utente visibile di un'app tramite una tastiera anziché un dispositivo puntatore, ad esempio il tocco o il mouse.Access keys are keyboard shortcuts that improve the usability and the accessibility of your Windows applications by providing an intuitive way for users to quickly navigate and interact with an app's visible UI through a keyboard instead of a pointer device (such as touch or mouse).

Vedere l'argomento tasti di scelta rapida per informazioni dettagliate sulla chiamata di azioni comuni in un'applicazione Windows con tasti di scelta rapida.See the Accelerator keys topic for details on invoking common actions in a Windows application with keyboard shortcuts.

Nota

Una tastiera è indispensabile per gli utenti con particolari disabilità (vedere accessibilità da tastiera) ed è anche uno strumento importante per gli utenti che lo preferiscono come modo più efficiente per interagire con un'app.A keyboard is indispensable for users with certain disabilities (see Keyboard accessibility), and is also an important tool for users who prefer it as a more efficient way to interact with an app.

L'app Windows fornisce il supporto incorporato tra i controlli della piattaforma per le chiavi di accesso basate su tastiera e il feedback dell'interfaccia utente associato tramite segnali visivi chiamati suggerimenti chiave.The Windows app provides built-in support across platform controls for both keyboard-based access keys and associated UI feedback through visual cues called Key Tips.

PanoramicaOverview

Una chiave di accesso è una combinazione del tasto ALT e di una o più chiavi alfanumeriche, talvolta denominate un tasto di scelta, in genere premuti in sequenza, anziché simultaneamente.An access key is a combination of the Alt key and one or more alphanumeric keys—sometimes called a mnemonic—typically pressed sequentially, rather than simultaneously.

I suggerimenti principali sono le notifiche visualizzate accanto ai controlli che supportano le chiavi di accesso quando l'utente preme il tasto ALT.Key tips are badges displayed next to controls that support access keys when the user presses the Alt key. Ogni suggerimento chiave contiene i tasti alfanumerici che attivano il controllo associato.Each Key Tip contains the alphanumeric keys that activate the associated control.

Nota

Le scelte rapide da tastiera sono supportate automaticamente per le chiavi di accesso con un singolo carattere alfanumerico.Keyboard shortcuts are automatically supported for access keys with a single alphanumeric character. Ad esempio, premendo contemporaneamente Alt + F in Word si apre il menu file senza visualizzare suggerimenti per la chiave.For example, simultaneously pressing Alt+F in Word opens the File menu without displaying Key Tips.

Premendo il tasto ALT, viene inizializzata la funzionalità chiave di accesso e vengono visualizzate tutte le combinazioni di tasti attualmente disponibili in suggerimenti chiave.Pressing the Alt key initializes access key functionality and displays all currently available key combinations in Key Tips. Le sequenze di tasti successive vengono gestite dal framework della chiave di accesso, che rifiuta le chiavi non valide fino a quando non viene premuto un tasto di scelta valido o quando vengono premuti i tasti INVIO, ESC, TAB o freccia per disattivare le chiavi di accesso e restituire la gestione delle sequenze di tasti all'app.Subsequent keystrokes are handled by the access key framework, which rejects invalid keys until either a valid access key is pressed, or the Enter, Esc, Tab, or Arrow keys are pressed to deactivate access keys and return keystroke handling to the app.

Le app Microsoft Office offrono un supporto completo per le chiavi di accesso.Microsoft Office apps provide extensive support for access keys. Nell'immagine seguente viene illustrata la scheda Home di Word con chiavi di accesso attivate (si noti il supporto per numeri e più sequenze di tasti).The following image shows the Home tab of Word with access keys activated (note the support for both numbers and multiple keystrokes).

Badge del suggerimento chiave per le chiavi di accesso in Microsoft Word

Notifiche dei tasti suggerimento per le chiavi di accesso in Microsoft WordKeyTip badges for access keys in Microsoft Word

Per aggiungere una chiave di accesso a un controllo, utilizzare la proprietà AccessKey.To add an access key to a control, use the AccessKey property. Il valore di questa proprietà specifica la sequenza di chiavi di accesso, il collegamento (se un singolo carattere alfanumerico) e il suggerimento chiave.The value of this property specifies the access key sequence, the shortcut (if a single alphanumeric), and the Key Tip.

<Button Content="Accept" AccessKey="A" Click="AcceptButtonClick" />

Quando usare le chiavi di accessoWhen to use access keys

È consigliabile specificare le chiavi di accesso laddove appropriato nell'interfaccia utente e supportare le chiavi di accesso in tutti i controlli personalizzati.We recommend that you specify access keys wherever appropriate in your UI, and support access keys in all custom controls.

  1. Le chiavi di accesso rendono l'app più accessibile per gli utenti con disabilità del motore, inclusi gli utenti che possono premere un solo tasto alla volta o hanno difficoltà a usare il mouse.Access keys make your app more accessible for users with motor disabilities, including those users who can press only one key at a time or have difficulty using a mouse.

    Un'interfaccia utente di tastiera ben progettata è un aspetto importante dell'accessibilità del software.A well-designed keyboard UI is an important aspect of software accessibility. Consente agli utenti con problemi di vista o con determinate disabilità motorie di esplorare un'app e interagire con le sue funzionalità.It enables users with vision impairments or who have certain motor disabilities to navigate an app and interact with its features. Questi utenti potrebbero non essere in grado di manovrare un mouse e fare affidamento su diversi strumenti di Assistive Technology, ad esempio strumenti per il miglioramento della tastiera, tastiere su schermo, strumenti per l'ingrandimento o per la lettura dello schermo e per utilità per l'input vocale.Such users might not be able to operate a mouse and instead rely on various assistive technologies such as keyboard enhancement tools, on-screen keyboards, screen enlargers, screen readers, and voice input utilities. Per questi utenti, la copertura completa dei comandi è fondamentale.For these users, comprehensive command coverage is crucial.

  2. Le chiavi di accesso rendono l'app più utilizzabile per gli utenti esperti che preferiscono interagire attraverso la tastiera.Access keys make your app more usable for power users who prefer to interact through the keyboard.

    Gli utenti esperti hanno spesso una buona preferenza per l'uso della tastiera, perché i comandi basati su tastiera possono essere immessi più rapidamente e non richiedono la rimozione delle mani dalla tastiera.Experienced users often have a strong preference for using the keyboard because keyboard-based commands can be entered more quickly and don't require them to remove their hands from the keyboard. Per questi utenti, efficienza e coerenza sono indispensabili. La completezza è importante solo per i comandi usati più di frequente.For these users, efficiency and consistency are crucial; comprehensiveness is important only for the most frequently used commands.

Imposta ambito chiave di accessoSet access key scope

Quando sullo schermo sono presenti molti elementi che supportano le chiavi di accesso, è consigliabile limitare l'ambito delle chiavi di accesso per ridurre il carico cognitivo.When there are many elements on the screen that support access keys, we recommend scoping the access keys to reduce cognitive load. In questo modo è possibile ridurre al minimo il numero di tasti di accesso sullo schermo, semplificando così l'individuazione e migliorando l'efficienza e la produttività.This minimizes the number of access keys on the screen, which makes them easier to locate, and improves efficiency and productivity.

Ad esempio, Microsoft Word fornisce due ambiti chiave di accesso: un ambito primario per le schede della barra multifunzione e un ambito secondario per i comandi nella scheda selezionata.For example, Microsoft Word provides two access key scopes: a primary scope for the Ribbon tabs and a secondary scope for commands on the selected tab.

Le immagini seguenti illustrano i due ambiti delle chiavi di accesso in Word.The following images demonstrate the two access key scopes in Word. Il primo Mostra le chiavi di accesso primarie che consentono a un utente di selezionare una scheda e altri comandi di primo livello, mentre la seconda Mostra le chiavi di accesso secondarie per la scheda Home.The first shows the primary access keys that let a user select a tab and other top level commands, and the second shows the secondary access keys for the Home tab.

Chiavi di accesso primarie nelle chiavi di accesso primarie di Microsoft Word in Microsoft WordPrimary access keys in Microsoft Word Primary access keys in Microsoft Word

Chiavi di accesso secondarie in Microsoft Word chiavi di accesso secondarie in Microsoft WordSecondary access keys in Microsoft Word Secondary access keys in Microsoft Word

È possibile duplicare le chiavi di accesso per gli elementi in ambiti diversi.Access keys can be duplicated for elements in different scopes. Nell'esempio precedente, "2" è la chiave di accesso per Undo nell'ambito primario e anche "Italics" nell'ambito secondario.In the preceding example, “2” is the access key for Undo in the primary scope, and also “Italics” in the secondary scope.

Qui viene illustrato come definire un ambito di chiave di accesso.Here, we show how to define an access key scope.

<CommandBar x:Name="MainCommandBar" AccessKey="M" >
    <AppBarButton AccessKey="G" Icon="Globe" Label="Go"/>
    <AppBarButton AccessKey="S" Icon="Stop" Label="Stop"/>
    <AppBarSeparator/>
    <AppBarButton AccessKey="R" Icon="Refresh" Label="Refresh" IsAccessKeyScope="True">
        <AppBarButton.Flyout>
            <MenuFlyout>
                <MenuFlyoutItem AccessKey="A" Icon="Globe" Text="Refresh A" />
                <MenuFlyoutItem AccessKey="B" Icon="Globe" Text="Refresh B" />
                <MenuFlyoutItem AccessKey="C" Icon="Globe" Text="Refresh C" />
                <MenuFlyoutItem AccessKey="D" Icon="Globe" Text="Refresh D" />
            </MenuFlyout>
        </AppBarButton.Flyout>
    </AppBarButton>
    <AppBarButton AccessKey="B" Icon="Back" Label="Back"/>
    <AppBarButton AccessKey="F" Icon="Forward" Label="Forward"/>
    <AppBarSeparator/>
    <AppBarToggleButton AccessKey="V" Icon="Favorite" Label="Favorite"/>
    <CommandBar.SecondaryCommands>
        <AppBarToggleButton Icon="Like" AccessKey="L" Label="Like"/>
        <AppBarButton Icon="Setting" AccessKey="T" Label="Settings" />
    </CommandBar.SecondaryCommands>
</CommandBar>

Chiavi di accesso primarie per CommandBar

Ambito primario CommandBar e chiavi di accesso supportateCommandBar primary scope and supported access keys

Chiavi di accesso secondarie per CommandBar

Ambito secondario CommandBar e chiavi di accesso supportateCommandBar secondary scope and supported access keys

Windows 10 Creators Update e versioni precedentiWindows 10 Creators Update and older

Prima di Windows 10 Fall Creators Update, alcuni controlli, ad esempio CommandBar, non supportavano gli ambiti di chiavi di accesso incorporati.Prior to Windows 10 Fall Creators Update, some controls, such as the CommandBar, didn’t support built-in access key scopes.

Nell'esempio seguente viene illustrato come supportare CommandBar SecondaryCommands con le chiavi di accesso, disponibili quando viene richiamato un comando padre (simile alla barra multifunzione in Word).The following example shows how to support CommandBar SecondaryCommands with access keys, which are available once a parent command is invoked (similar to the Ribbon in Word).

<local:CommandBarHack x:Name="MainCommandBar" AccessKey="M" >
    <AppBarButton AccessKey="G" Icon="Globe" Label="Go"/>
    <AppBarButton AccessKey="S" Icon="Stop" Label="Stop"/>
    <AppBarSeparator/>
    <AppBarButton AccessKey="R" Icon="Refresh" Label="Refresh" IsAccessKeyScope="True">
        <AppBarButton.Flyout>
            <MenuFlyout>
                <MenuFlyoutItem AccessKey="A" Icon="Globe" Text="Refresh A" />
                <MenuFlyoutItem AccessKey="B" Icon="Globe" Text="Refresh B" />
                <MenuFlyoutItem AccessKey="C" Icon="Globe" Text="Refresh C" />
                <MenuFlyoutItem AccessKey="D" Icon="Globe" Text="Refresh D" />
            </MenuFlyout>
        </AppBarButton.Flyout>
    </AppBarButton>
    <AppBarButton AccessKey="B" Icon="Back" Label="Back"/>
    <AppBarButton AccessKey="F" Icon="Forward" Label="Forward"/>
    <AppBarSeparator/>
    <AppBarToggleButton AccessKey="V" Icon="Favorite" Label="Favorite"/>
    <CommandBar.SecondaryCommands>
        <AppBarToggleButton Icon="Like" AccessKey="L" Label="Like"/>
        <AppBarButton Icon="Setting" AccessKey="T" Label="Settings" />
    </CommandBar.SecondaryCommands>
</local:CommandBarHack>
public class CommandBarHack : CommandBar
{
    CommandBarOverflowPresenter secondaryItemsControl;
    Popup overflowPopup;

    public CommandBarHack()
    {
        this.ExitDisplayModeOnAccessKeyInvoked = false;
        AccessKeyInvoked += OnAccessKeyInvoked;
    }

    protected override void OnApplyTemplate()
    {
        base.OnApplyTemplate();

        Button moreButton = GetTemplateChild("MoreButton") as Button;
        moreButton.SetValue(Control.IsTemplateKeyTipTargetProperty, true);
        moreButton.IsAccessKeyScope = true;

        // SecondaryItemsControl changes
        secondaryItemsControl = GetTemplateChild("SecondaryItemsControl") as CommandBarOverflowPresenter;
        secondaryItemsControl.AccessKeyScopeOwner = moreButton;

        overflowPopup = GetTemplateChild("OverflowPopup") as Popup;
    }

    private void OnAccessKeyInvoked(UIElement sender, AccessKeyInvokedEventArgs args)
    {
        if (overflowPopup != null)
        {
            overflowPopup.Opened += SecondaryMenuOpened;
        }
    }

    private void SecondaryMenuOpened(object sender, object e)
    {
        //This is not neccesay given we are automatically pushing the scope.
        var item = secondaryItemsControl.Items.First();
        if (item != null && item is Control)
        {
            (item as Control).Focus(FocusState.Keyboard);
        }
        overflowPopup.Opened -= SecondaryMenuOpened;
    }
}

Evitare conflitti di chiave di accessoAvoid access key collisions

I conflitti di chiave di accesso si verificano quando due o più elementi nello stesso ambito contengono chiavi di accesso duplicate o iniziano con gli stessi caratteri alfanumerici.Access key collisions occur when two or more elements in the same scope have duplicate access keys, or start with the same alphanumeric characters.

Il sistema risolve le chiavi di accesso duplicate elaborando la chiave di accesso del primo elemento aggiunto alla struttura ad albero visuale, ignorando tutti gli altri.The system resolves duplicate access keys by processing the access key of the first element added to the visual tree, ignoring all others.

Quando più chiavi di accesso iniziano con lo stesso carattere (ad esempio, "A", "a1" e "AB"), il sistema elabora la chiave di accesso a carattere singolo e ignora tutti gli altri.When multiple access keys start with the same character (for example, “A”, “A1”, and “AB”), the system processes the single character access key and ignores all others.

Evitare collisioni usando chiavi di accesso univoche o i comandi di ambito.Avoid collisions by using unique access keys or by scoping commands.

Scegli chiavi di accessoChoose access keys

Quando si scelgono le chiavi di accesso, tenere presente quanto segue:Consider the following when choosing access keys:

  • Usare un singolo carattere per ridurre al minimo le sequenze di tasti e supportare i tasti di scelta rapida (ALT + AccessKey)Use a single character to minimize keystrokes and support accelerator keys by default (Alt+AccessKey)
  • Evitare di usare più di due caratteriAvoid using more than two characters
  • Evitare conflitti di chiavi di accessoAvoid access keys collisions
  • Evitare i caratteri difficili da distinguere da altri caratteri, ad esempio la lettera "I" e il numero "1" o la lettera "O" e il numero "0"Avoid characters that are difficult to differentiate from other characters, such as the letter “I” and the number “1” or the letter “O” and the number “0”
  • USA i precedenti noti di altre app diffuse, ad esempio Word ("F" per "file", "H" per "Home" e così via)Use well-known precedents from other popular apps such as Word (“F” for “File”, “H” for “Home”, and so on)
  • Usare il primo carattere del nome del comando oppure un carattere con un'associazione di chiusura al comando che consente di richiamareUse the first character of the command name, or a character with a close association to the command that helps with recall
    • Se la prima lettera è già assegnata, usare una lettera il più vicino possibile alla prima lettera del nome del comando ("N" per l'inserimento)If the first letter is already assigned, use a letter that is as close as possible to the first letter of the command name (“N” for Insert)
    • Usare una consonante distintiva dal nome del comando ("W" per la visualizzazione)Use a distinctive consonant from the command name (“W” for View)
    • Usare una vocale dal nome del comando.Use a vowel from the command name.

Localizzare le chiavi di accessoLocalize access keys

Se l'app verrà localizzata in più lingue, è opportuno considerare anche la localizzazione delle chiavi di accesso.If your app is going to be localized in multiple languages, you should also consider localizing the access keys. Ad esempio, per "H" per "Home" in en-US e "I" per "Incio" in es-ES.For example, for “H” for “Home” in en-US and “I” for “Incio” in es-ES.

Usare l'estensione x:Uid nel markup per applicare le risorse localizzate come illustrato di seguito:Use the x:Uid extension in markup to apply localized resources as shown here:

<Button Content="Home" AccessKey="H" x:Uid="HomeButton" />

Le risorse per ogni lingua vengono aggiunte alle cartelle di stringhe corrispondenti nel progetto:Resources for each language are added to corresponding String folders in the project:

Cartelle delle stringhe delle risorse in lingua inglese e spagnola

Cartelle delle stringhe delle risorse in lingua inglese e spagnolaEnglish and Spanish resource string folders

Le chiavi di accesso localizzate vengono specificate nel file resw delle risorse del progetto:Localized access keys are specified in your projects resources.resw file:

Specificare la proprietà AccessKey specificata nel file resources. resw

Specificare la proprietà AccessKey specificata nel file resources. reswSpecify the AccessKey property specified in the resources.resw file

Per altre informazioni, vedere traduzione di risorse dell'interfaccia utente For more info, see Translating UI resources

Posizionamento del suggerimento chiaveKey Tip positioning

I suggerimenti principali vengono visualizzati come notifiche mobili in relazione all'elemento dell'interfaccia utente corrispondente, prendendo in considerazione la presenza di altri elementi dell'interfaccia utente, altri suggerimenti per la chiave e il bordo dello schermo.Key tips are displayed as floating badges relative to their corresponding UI element, taking into account the presence of other UI elements, other Key Tips, and the screen edge.

In genere, il percorso predefinito della descrizione comando è sufficiente e fornisce il supporto incorporato per l'interfaccia utente adattiva.Typically, the default Key Tip location is sufficient and provides built-in support for adaptive UI.

Esempio di posizionamento automatico del suggerimento chiave

Esempio di posizionamento automatico del suggerimento chiaveExample of automatic Key Tip placement

Tuttavia, se è necessario un maggiore controllo sul posizionamento del suggerimento chiave, si consiglia quanto segue:However, should you need more control over Key Tip positioning, we recommend the following:

  1. Principio di associazione ovvia: l'utente può associare facilmente il controllo al suggerimento chiave.Obvious association principle: The user can associate the control with the Key Tip easily.

    a.a. Il suggerimento chiave deve essere vicino all'elemento che ha il tasto di accesso (proprietario).The Key Tip should be close to the element who have the access key (the owner).
    b.b. Il suggerimento chiave deve evitare di coprire gli elementi abilitati con chiavi di accesso.The Key Tip should avoid covering enabled elements that have access keys.
    c.c. Se non è possibile posizionare un suggerimento chiave vicino al proprietario, è necessario sovrapporlo al proprietario.If a Key Tip can’t be placed close to its owner, it should overlap the owner. 

  2. Individuabilità: l'utente può individuare il controllo con il suggerimento chiave rapidamente.Discoverability: The user can discover the control with the Key Tip quickly.

    a.a. Il suggerimento chiave non si sovrappone mai ad altri suggerimenti chiave.The Key Tip never overlaps other Key Tips.  

  3. Semplice analisi: L'utente può scorrere facilmente i suggerimenti della chiave.Easy scanning: The user can skim the Key Tips easily.

    a.a. I suggerimenti principali devono essere allineati tra loro e con l'elemento dell'interfaccia utente.Key Tips should be aligned with each other and with the UI Element. b.b. I suggerimenti principali devono essere raggruppati per quanto possibile.Key Tips should be grouped as much as possible. 

Posizione relativaRelative position

Utilizzare la proprietà KeyTipPlacementMode per personalizzare la posizione del suggerimento chiave per ogni elemento o per gruppo.Use the KeyTipPlacementMode property to customize the placement of the Key Tip on a per element or per group basis.

Le modalità di selezione host sono: Top, Bottom, right, Left, hidden, Center e auto.The placement modes are: Top, Bottom, Right, Left, Hidden, Center, and Auto.

Screenshot che mostra le posizioni relative delle modalità di posizionamento del suggerimento chiave

Modalità di posizionamento del suggerimento chiaveKey tip placement modes

La linea centrale del controllo viene utilizzata per calcolare l'allineamento verticale e orizzontale del suggerimento chiave.The center line of the control is used to calculate the vertical and horizontal alignment of the Key Tip.

Nell'esempio seguente viene illustrato come impostare il posizionamento del suggerimento chiave di un gruppo di controlli utilizzando la proprietà KeyTipPlacementMode di un contenitore StackPanel.They following example shows how to set the Key Tip placement of a group of controls using the KeyTipPlacementMode property of a StackPanel container.

<StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" KeyTipPlacementMode="Top">
  <Button Content="File" AccessKey="F" />
  <Button Content="Home" AccessKey="H" />
  <Button Content="Insert" AccessKey="N" />
</StackPanel>

OffsetOffsets

Usare le proprietà KeyTipHorizontalOffset e KeyTipVerticalOffset di un elemento per un controllo ancora più granulare della posizione del suggerimento chiave.Use the KeyTipHorizontalOffset and KeyTipVerticalOffset properties of an element for even more granular control of the Key Tip location.

Nota

Non è possibile impostare gli offset quando KeyTipPlacementMode è impostato su auto.Offsets cannot be set when KeyTipPlacementMode is set to Auto.

La proprietà KeyTipHorizontalOffset indica la distanza di spostamento del suggerimento chiave verso sinistra o verso destra.The KeyTipHorizontalOffset property indicates how far to move the Key Tip left or right.

Screenshot degli offset di tip chiave verticali e orizzontali per un pulsante

Imposta gli offset di tip chiave verticali e orizzontali per un pulsanteSet vertical and horizontal Key Tip offsets for a button

<Button
  Content="File"
  AccessKey="F"
  KeyTipPlacementMode="Bottom"
  KeyTipHorizontalOffset="20"
  KeyTipVerticalOffset="-8" />

Allineamento del bordo dello schermo {#screen-Edge-Alignment. ListParagraph}Screen edge alignment {#screen-edge-alignment .ListParagraph}

La posizione di un suggerimento chiave viene regolata automaticamente in base al bordo dello schermo per assicurarsi che la descrizione comando sia completamente visibile.The location of a Key Tip is automatically adjusted based on the screen edge to ensure the Key Tip is fully visible. In tal caso, la distanza tra il controllo e il punto di allineamento del suggerimento chiave potrebbe differire dai valori specificati per gli offset orizzontali e verticali.When this occurs, the distance between the control and Key Tip alignment point might differ from the values specified for the horizontal and vertical offsets .

Screenshot dell'allineamento del bordo dello schermo della chiave

I suggerimenti principali vengono posizionati automaticamente in base al bordo dello schermoKey Tips are automatically positioned based on the screen edge

Stile suggerimento chiaveKey Tip style

Si consiglia di usare il supporto per i suggerimenti chiavi incorporato per i temi della piattaforma, incluso il contrasto elevato.We recommend using the built-in Key Tip support for platform themes, including high contrast.

Se è necessario specificare stili di suggerimento chiave personalizzati, usare le risorse dell'applicazione, ad esempio KeyTipFontSize (dimensione carattere), KeyTipFontFamily (famiglia di caratteri), KeyTipBackground (sfondo), KeyTipForeground (primo piano), KeyTipPadding (riempimento), KeyTipBorderBrush (colore bordo) e KeyTipBorderThemeThickness (spessore bordo).If you need to specify your own Key Tip styles, use application resources such as KeyTipFontSize (font size), KeyTipFontFamily (font family), KeyTipBackground (background), KeyTipForeground (foreground), KeyTipPadding (padding), KeyTipBorderBrush(Border color), and KeyTipBorderThemeThickness (border thickness).

Screenshot delle opzioni di personalizzazione del suggerimento chiave, inclusi il tipo di carattere, l'ordine e il colore

Opzioni di personalizzazione del suggerimento chiaveKey tip customization options

Questo esempio illustra come modificare le risorse dell'applicazione:This example demonstrates how to change these application resources:

<Application.Resources>
 <SolidColorBrush Color="DarkGray" x:Key="MyBackgroundColor" />
 <SolidColorBrush Color="White" x:Key="MyForegroundColor" />
 <SolidColorBrush Color="Black" x:Key="MyBorderColor" />
 <StaticResource x:Key="KeyTipBackground" ResourceKey="MyBackgroundColor" />
 <StaticResource x:Key="KeyTipForeground" ResourceKey="MyForegroundColor" />
 <StaticResource x:Key="KeyTipBorderBrush" ResourceKey="MyBorderColor"/>
 <FontFamily x:Key="KeyTipFontFamily">Consolas</FontFamily>
 <x:Double x:Key="KeyTipContentThemeFontSize">18</x:Double>
 <Thickness x:Key="KeyTipBorderThemeThickness">2</Thickness>
 <Thickness x:Key="KeyTipThemePadding">4,4,4,4</Thickness>
</Application.Resources>

Tasti di scelta e Assistente vocaleAccess keys and Narrator

Il framework XAML espone le proprietà di automazione che consentono ai client di automazione interfaccia utente di individuare informazioni sugli elementi nell'interfaccia utente.The XAML framework exposes Automation Properties that enable UI Automation clients to discover information about elements in the user interface.

Se si specifica la proprietà AccessKey in un controllo UIElement o TextElement, è possibile usare la proprietà AutomationProperties. AccessKey per ottenere questo valore.If you specify the AccessKey property on a UIElement or TextElement control, you can use the AutomationProperties.AccessKey property to get this value. I client di accessibilità, ad esempio Assistente vocale, leggono il valore di questa proprietà ogni volta che un elemento riceve lo stato attivo.Accessibility clients, such as Narrator, read the value of this property each time an element gets focus.

EsempiSamples