Langage

UIElement.ContextFlyout Propriété

Définition

Obtient ou définit le menu volant associé à cet élément.

public:
 property FlyoutBase ^ ContextFlyout { FlyoutBase ^ get(); void set(FlyoutBase ^ value); };
FlyoutBase ContextFlyout();

void ContextFlyout(FlyoutBase value);
public FlyoutBase ContextFlyout { get; set; }
var flyoutBase = uIElement.contextFlyout;
uIElement.contextFlyout = flyoutBase;
Public Property ContextFlyout As FlyoutBase

Valeur de propriété

Menu volant associé à cet élément, le cas échéant ; sinon, null. La valeur par défaut est null.

Exemples

Cet exemple montre comment attacher un menu contextuel avec les options Rouge et Vert à un rectangle. Le menu s’affiche lorsque l’utilisateur clique avec le bouton droit ou effectue une action équivalente.

Menu contextuel montrant les options rouges et vertes
<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>
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);
    }
}

Remarques

Un menu contextuel est attaché à un seul élément et affiche les commandes secondaires. Il est appelé en cliquant avec le bouton droit ou une action équivalente, par exemple en appuyant et en tenant avec votre doigt.

Lorsque vous définissez la ContextFlyout propriété, le menu contextuel est affiché et masqué automatiquement, l’événement ContextRequested est marqué comme géré. Vous devez gérer ContextRequested uniquement et ContextCanceled si vous ne définissez ContextFlyoutpas .

S’applique à