【发布时间】:2011-08-31 10:32:20
【问题描述】:
我正在编写一个 WP7 应用程序。
它有一个全景控件作为根元素。 其中一个全景图项目有一个 LongListSelector 来显示 AudioRecords 列表。
我目前正在尝试向列表项添加 ContextMenu 功能。我希望在点击列表项时出现上下文菜单。
这是我得到的:
问题 1:显然,每当 ContextMenu 上的 IsZoomEnabled 时,上下文菜单变得可见时,它会创建一个与调用程序元素外观相同的裁剪弹出窗口,并将其放置在偏移量上。我的问题是原始图像没有被隐藏。此外,此弹出窗口不透明,因此与我的组标题重叠。我还想拥有缩放功能,只是让它像在其他应用程序中一样运行。出现这种问题的原因可能是什么?
问题 2:上下文菜单本身一直显示到底部。我需要它出现在调用项附近,例如在人员中心中。
关于如何解决这两个问题的任何想法?先感谢您。
附:以防万一,该项目的标记是:
<StackPanel Utilities:TiltEffect.IsTiltEnabled="True">
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Tap="GestureListener_Tap" />
</toolkit:GestureService.GestureListener>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="item1" />
<toolkit:MenuItem Header="item2" />
<toolkit:MenuItem Header="item3" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<TextBlock Text="{Binding ThoughtName}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" Margin="9,0,12,0" />
<StackPanel Orientation="Horizontal">
<TextBlock Text="Width:" TextWrapping="Wrap" Margin="12,-6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
<TextBlock Text="{Binding RecordLengthText}" TextWrapping="Wrap" Margin="3,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,6,0,0">
<TextBlock Text="Caught on:" TextWrapping="Wrap" Margin="12,-6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
<TextBlock Text="{Binding DateRecordedText}" TextWrapping="Wrap" Margin="3,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</StackPanel>
【问题讨论】:
-
我在这里的另一篇文章中找到了问题二的答案:stackoverflow.com/questions/4913087/…
标签: silverlight windows-phone-7 contextmenu silverlight-toolkit