繁体   English   中英

在列表框Windows Phone的空白区域中选择时,上下文菜单未出现

[英]Context menu not appearing when selecting on empty area of listbox windows phone

在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}"到DataTemplate中的网格中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM