UIElement.ContextFlyout Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
<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.