Compartir a través de


UIElement.ContextFlyout Propiedad

Definición

Obtiene o establece el control flotante asociado a este elemento.

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

Valor de propiedad

Control flotante asociado a este elemento, si existe; de lo contrario, null. El valor predeterminado es null.

Ejemplos

En este ejemplo se muestra cómo adjuntar un menú contextual con las opciones Rojo y Verde a un rectángulo. El menú se muestra cuando el usuario hace clic con el botón derecho o realiza una acción equivalente.

Menú contextual que muestra las opciones de color rojo y verde
<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);
    }
}

Comentarios

Un menú contextual se adjunta a un solo elemento y muestra comandos secundarios. Se invoca haciendo clic con el botón derecho o una acción equivalente, como presionar y mantener presionado con el dedo.

Al establecer la ContextFlyout propiedad , el menú contextual se muestra y oculta automáticamente, el evento ContextRequested se marca como controlado. Solo debe controlar ContextRequested y ContextCanceled si no establece ContextFlyout.

Se aplica a