0

イベント「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)

これは次のようになります。

ContextMenu が正しく表示されない

前もって感謝します

4

2 に答える 2

1

コンテキスト メニューには何もありません。MenuItemその中にインスタンスが必要です。

<toolkit:ContextMenuService.ContextMenu>
    <toolkit:ContextMenu>
        <toolkit:MenuItem Header="A"/>
        <toolkit:MenuItem Header="B"/>
        <toolkit:MenuItem Header="C"/>
    </toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
于 2013-07-05T21:53:11.843 に答える
0

Windows Phone のバグのようでした。

Windows Phone 8 の GDR2/Amber アップデートの後、すべてが正常になりました。

ボタンをメニューバーの外に配置して、古いバージョンでも機能するようにします。

于 2013-09-02T17:59:10.373 に答える