C# 获取上下文菜单Windows phone的父控件

C# 获取上下文菜单Windows phone的父控件,c#,windows-phone-8,C#,Windows Phone 8,我有上下文菜单时,举行网格 <Grid Tag="1" Tap="Grid_Tap" Style="{StaticResource GridMedium}"> <Grid.Background> <ImageBrush Stretch="Fill" ImageSource="/Assets/Images/Page/bg_haivl.png"/> </Grid.Background> <toolkit:C

我有上下文菜单时,举行网格

<Grid Tag="1" Tap="Grid_Tap" Style="{StaticResource GridMedium}">
    <Grid.Background>
        <ImageBrush Stretch="Fill" ImageSource="/Assets/Images/Page/bg_haivl.png"/>
    </Grid.Background>
    <toolkit:ContextMenuService.ContextMenu>
        <toolkit:ContextMenu>
            <toolkit:MenuItem Header="pin to start" Tap="MenuItem_Tap"/>
        </toolkit:ContextMenu>
    </toolkit:ContextMenuService.ContextMenu>
    <Image Source="/Assets/Images/Page/icon_haivl.png" HorizontalAlignment="Center" VerticalAlignment="Top" Width="94" Margin="0,14,0,0" />
    <Image Source="/Assets/Images/Page/logo_haivl.png" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="32" Margin="8,0,0,10" />
</Grid>

我为您创建了一个示例应用程序。请检查我附加的一个,如果您还有任何其他问题,请将您的问题更新为评论

此外,如果您对提供的答案感到满意。请把它标为已回答


Rakesh R

您是否尝试过((MenuItem)sender)。Parents为什么不将
x:Name
添加到您的网格中,并使用它从任何需要的地方获取网格?我有更多这样的网格,但我想在我的应用程序中为4个网格单击1个事件MenuItem\u不,我使用MenuItem\u Tap事件获取更多网格。在我的应用程序中,我有5个这样的网格,它们被属性标记分开。你能解释一下你想要实现什么吗?我想从menuItem获取网格,我尝试获取menuItem的parent,它返回ContectMenu,我获取ContextMenu的父级它返回Canvas,Canvas的父级弹出。我怎么能通过菜单获取网格呢。请帮帮我!
private void MenuItem_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
    MenuItem menuItem = (MenuItem)sender;
    //...Select Grid here
}
<Grid x:Name ="MyGrid" Tag="1" Tap="Grid_Tap" Style="{StaticResource GridMedium}">
<Grid.Background>
    <ImageBrush Stretch="Fill" ImageSource="/Assets/Images/Page/bg_haivl.png"/>
</Grid.Background>
<toolkit:ContextMenuService.ContextMenu>
    <toolkit:ContextMenu>
        <toolkit:MenuItem Header="pin to start" Tap="MenuItem_Tap"/>
    </toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<Image Source="/Assets/Images/Page/icon_haivl.png" HorizontalAlignment="Center" VerticalAlignment="Top" Width="94" Margin="0,14,0,0" />
<Image Source="/Assets/Images/Page/logo_haivl.png" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="32" Margin="8,0,0,10" />
private void MenuItem_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
    MenuItem menuItem = (MenuItem)sender;

    //MyGrid.  // Access you grid here..
}