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

範例

此範例示範如何將具有 [紅色] 和 [綠色] 選項的操作功能表附加至矩形。 當使用者以滑鼠右鍵按一下或執行對等動作時,就會顯示功能表。

顯示選項紅色和綠色的操作功能表
<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 事件會標示為已處理。 如果您未設定 ContextFlyout ,就應該只處理 ContextRequestedContextCanceled

適用於