UIElement.ContextFlyout Eigenschaft

Definition

Ruft das flyout ab, das diesem Element zugeordnet ist, oder legt es fest.

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

Eigenschaftswert

Das flyout, das diesem Element zugeordnet ist, falls vorhanden; andernfalls . null Der Standardwert lautet null.

Beispiele

In diesem Beispiel wird gezeigt, wie Sie ein Kontextmenü mit den Optionen Rot und Grün an ein Rechteck anfügen. Das Menü wird angezeigt, wenn der Benutzer mit der rechten Maustaste klickt oder eine entsprechende Aktion ausführt.

Ein Kontextmenü mit den Optionen rot und grün
<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);
    }
}

Hinweise

Ein Kontextmenü ist an ein einzelnes Element angefügt und zeigt sekundäre Befehle an. Sie wird aufgerufen, indem Sie mit der rechten Maustaste klicken oder eine entsprechende Aktion ausführen, z. B. mit dem Finger drücken und halten.

Wenn Sie die ContextFlyout Eigenschaft festlegen, wird das Kontextmenü angezeigt und automatisch ausgeblendet, wird das ContextRequested-Ereignis als behandelt markiert. Sie sollten nur behandeln ContextRequested und ContextCanceled wenn Sie nicht festgelegt ContextFlyoutsind.

Gilt für: