UIElement.ContextFlyout Свойство

Определение

Возвращает или задает всплывающий элемент, связанный с этим элементом.

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

Значение свойства

Всплывающее меню, связанное с этим элементом, если таковой есть; nullв противном случае . Значение по умолчанию — null.

Примеры

В этом примере показано, как присоединить контекстное меню с параметрами Red и Green к прямоугольнику. Меню отображается, когда пользователь щелкает правой кнопкой мыши или выполняет эквивалентное действие.

Контекстное меню с параметрами красного и зеленого цвета
<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);
    }
}

Комментарии

Контекстное меню присоединено к одному элементу и отображает вторичные команды. Он вызывается правой кнопкой мыши или эквивалентным действием, например нажатием и удержанием пальца.

При установке ContextFlyout свойства контекстное меню отображается и скрыто автоматически, событие ContextRequested помечается как обработанное. Следует обрабатывать ContextRequested только в ContextCanceled том случае, если не задано.ContextFlyout

Применяется к