Bagikan melalui


UIElement.ContextFlyout Properti

Definisi

Mendapatkan atau mengatur flyout yang terkait dengan elemen ini.

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

Nilai Properti

Flyout yang terkait dengan elemen ini, jika ada; jika tidak, null. Defaultnya adalah null.

Persyaratan Windows

Rangkaian perangkat
Windows 10 Anniversary Edition (diperkenalkan dalam 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v3.0)

Contoh

Contoh ini memperlihatkan cara melampirkan menu konteks dengan opsi Merah dan Hijau ke persegi panjang. Menu ditampilkan saat pengguna mengklik kanan atau melakukan tindakan yang setara.

Menu konteks memperlihatkan opsi merah dan hijau
<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);
    }
}

Keterangan

Menu konteks dilampirkan ke satu elemen dan menampilkan perintah sekunder. Ini dipanggil dengan mengklik kanan atau tindakan yang setara, seperti menekan dan menahan dengan jari Anda.

Saat Anda mengatur ContextFlyout properti , menu konteks ditampilkan dan disembunyikan secara otomatis, peristiwa ContextRequested ditandai sebagai ditangani. Anda seharusnya hanya menangani ContextRequested dan ContextCanceled jika Anda tidak mengatur ContextFlyout.

Berlaku untuk