UIElement.ContextFlyout Proprietà

Definizione

Ottiene o imposta il riquadro a comparsa associato a questo elemento.

C#
public FlyoutBase ContextFlyout { get; set; }

Valore della proprietà

Riquadro a comparsa associato a questo elemento, se presente; in caso contrario, Null. Il valore predefinito è Null.

Requisiti Windows

Famiglia di dispositivi
Windows 10 Anniversary Edition (è stato introdotto in 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v3.0)

Esempio

In questo esempio viene illustrato come collegare un menu di scelta rapida con le opzioni Rosso e Verde a un rettangolo. Il menu viene visualizzato quando l'utente fa clic con il pulsante destro del mouse o esegue un'azione equivalente.

Menu di scelta rapida che mostra le opzioni rosso e verde
XAML
<Page
    ...>
    <Page.Resources>
        <MenuFlyout x:Key="colorMenuFlyout">
            <MenuFlyoutItem Text="Red" Tag="red" Click="MenuFlyoutItem_Click"/>
            <MenuFlyoutItem Text="Green" Tag="green" Click="MenuFlyoutItem_Click"/>
        </MenuFlyout>
    </Page.Resources>

    <Grid>
        <Rectangle Width="100" Height="100" Fill="Yellow"
                   ContextFlyout="{StaticResource colorMenuFlyout}">
        </Rectangle>
    </Grid>
</Page>
C#
private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)
{
    var colorMenuFlyout = Resources["colorMenuFlyout"] as MenuFlyout;
    var item = sender as MenuFlyoutItem;
    var target = colorMenuFlyout.Target;
    if (string.Equals(item.Tag.ToString(), "red"))
    {
        ((Rectangle)target).Fill = new SolidColorBrush(Windows.UI.Colors.Red);
    }
    else if (string.Equals(item.Tag.ToString(), "green"))
    {
        ((Rectangle)target).Fill = new SolidColorBrush(Windows.UI.Colors.Green);
    }
}

Commenti

Un menu di scelta rapida è collegato a un singolo elemento e visualizza i comandi secondari. Viene richiamato facendo clic con il pulsante destro del mouse o con un'azione equivalente, ad esempio premendo e tenendo premuto con il dito.

Quando si imposta la proprietà, il menu di scelta rapida viene visualizzato e nascosto automaticamente, l'evento ContextFlyoutContextRequested viene contrassegnato come gestito . È consigliabile gestire ContextRequested e ContextCanceled se non si imposta ContextFlyout.

Si applica a

Prodotto Versioni
WinRT Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100