我嘗試使用將在事件「ApplicationBarIconButton_Click」上運行的「ContextMenu.IsOpen()」方法從應用程序欄中打開ContextMenu。點擊第一個按鈕後,您會看到s.th.發生/打開。但是ContextMenu顯示不正確。它看起來不可見,只顯示頂部邊框。在第二個按鈕上點擊一切都很好。我正在使用WP7 Toolkit的當前版本。WP7工具包:從ApplicationBar中打開ContextMenu(contextmenu未顯示)
XAML
...
<Grid x:Name="ContentPanel" Margin="12,-16,12,0">
<ScrollViewer>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<ec:GoToStateAction StateName="VisualState"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu IsZoomEnabled="True" x:Name="ctxContextMenu" Margin="0" CacheMode="BitmapCache" BorderThickness="2"/>
</toolkit:ContextMenuService.ContextMenu>
<StackPanel Orientation="Vertical">
...
AppBar的XAML:
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="False">
<shell:ApplicationBarIconButton Click="btnExternVisit_Click" IconUri="/Images/visit.png" Text="Externe Links"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
VB.NET:
Dim ctxItem As New MenuItem() With {.Header = "Text"}
AddHandler ctxItem.Tap, Sub()
Dim showWeb As New WebBrowserTask()
showWeb.Uri = New Uri("uri")
showWeb.Show()
End Sub
ctxContextMenu.Items.Add(ctxItem)
這裏是什麼樣子:
在此先感謝
請發佈上下文菜單的XAML。 –
這是在上面的代碼字段中給出的,我想。我還爲appBar添加了XAML。 – jordi