イベント「ApplicationBarIconButton_Click」で実行される「ContextMenu.IsOpen()」メソッドを使用して、アプリケーションバーからContextMenuを開こうとしました。最初のボタン クリックで、s.th があることがわかります。ハプニング/オープニング。しかし、ContextMenu が正しく表示されません。見えないようで、上の境界線だけが表示されます。2番目のボタンをクリックすると、すべて問題ありません。現在のバージョンの WP7 Toolkit を使用しています。
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)
これは次のようになります。
前もって感謝します