C# 在列表框windows phone的空白区域中选择时,上下文菜单不出现

C# 在列表框windows phone的空白区域中选择时,上下文菜单不出现,c#,wpf,windows-phone-8,listbox,contextmenu,C#,Wpf,Windows Phone 8,Listbox,Contextmenu,在我的windows phone应用程序中,我有一个数据绑定列表框。我的数据模板包含许多文本块 如果我点击并按住任何文本块,就会出现关联菜单。但是如果我点击并按住列表框项目的空白区域,菜单将不会出现 比如说。如果我在下面提到的图像中选择任何文本区域,则会出现菜单。如果我一直按住名称和日期之间的区域,则菜单不会出现 如果我在特定列表框项目中保留任何位置,我希望菜单出现 注意:我包括了上下文菜单 我的xaml代码如下所示: <ListBox.ItemTemplate>

在我的windows phone应用程序中,我有一个数据绑定列表框。我的数据模板包含许多文本块

如果我点击并按住任何文本块,就会出现关联菜单。但是如果我点击并按住列表框项目的空白区域,菜单将不会出现

比如说。如果我在下面提到的图像中选择任何文本区域,则会出现菜单。如果我一直按住名称和日期之间的区域,则菜单不会出现

如果我在特定列表框项目中保留任何位置,我希望菜单出现

注意:我包括了上下文菜单

我的xaml代码如下所示:

 <ListBox.ItemTemplate>
            <DataTemplate>
                <Border BorderThickness="0.25,0.25,0.25,0.25" BorderBrush="{StaticResource PhoneForegroundBrush}">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="auto" />
                            <RowDefinition Height="auto" />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="*" />
                        </Grid.ColumnDefinitions>

                        <toolkit:ContextMenuService.ContextMenu>
                            <toolkit:ContextMenu >
                                <toolkit:MenuItem 
                                    Header="delete" 
                                    Click="Delete" />
                            </toolkit:ContextMenu>
                        </toolkit:ContextMenuService.ContextMenu>

                        <TextBlock 
                            HorizontalAlignment="Left" 
                            TextWrapping="NoWrap" 
                            Grid.Row="0" 
                            Grid.ColumnSpan="2" 
                            Text="{Binding TEXT}" 
                            VerticalAlignment="Top" 
                            FontWeight="Bold"/>
                        <TextBlock 
                            HorizontalAlignment="Left" 
                            TextWrapping="NoWrap"
                            Grid.Row="1" 
                            Grid.Column="0" 
                            Text="{Binding USERNAME}" 
                            VerticalAlignment="Top" 
                            FontSize="{StaticResource PhoneFontSizeSmall}"/>
                        <TextBlock 
                            HorizontalAlignment="Right" 
                            TextWrapping="NoWrap" 
                            Grid.Row="1" 
                            Grid.Column="1" 
                            Text="{Binding Path=DATE}" 
                            VerticalAlignment="Top"
                            FontSize="{StaticResource PhoneFontSizeSmall}" />
                    </Grid>
                </Border>
            </DataTemplate>
        </ListBox.ItemTemplate>

有什么办法解决这个问题吗


谢谢。

Background=“{StaticResource TransparentBrush}”
添加到数据模板中的网格。

Background=“{StaticResource TransparentBrush}”
添加到数据模板中的网格。

你能将答案标记为正确吗:)你能将答案标记为正确吗:)我无法在10分钟内完成。我最终会做到:-)我不能在10分钟内做到。我最终会做的:-)