0

私の xaml にはAppBarr、リソースに 2 つの異なる があります。

 <phone:PhoneApplicationPage.Resources>

    <shell:ApplicationBar x:Key="appbar1" IsVisible="True">
        <shell:ApplicationBarIconButton x:Name="abMain1" IconUri="/icons/appbar.radeos.png" Text="radeos"
                                        Click="abMain_Click" />
    </shell:ApplicationBar>

    <shell:ApplicationBar x:Key="appbar2" IsVisible="True">
        <shell:ApplicationBarIconButton x:Name="abMain" IconUri="/icons/appbar.radeos.png" Text="radeos"
                                        Click="abMain_Click" />
        <shell:ApplicationBarIconButton x:Name="abLast" IconUri="/icons/appbar.back.rest.png" Text="last"
                                        Click="abLast_Click" />
        <shell:ApplicationBarIconButton x:Name="abNext" IconUri="/icons/appbar.next.rest.png" Text="next"
                                        Click="abNext_Click" />
        <shell:ApplicationBarIconButton x:Name="abClosePopup" IconUri="/icons/appbar.cancel.rest.png" Text="close"
                                        Click="abClosePopup_Click" />
    </shell:ApplicationBar>

</phone:PhoneApplicationPage.Resources>

そして、必要なときに次を使用してコードで切り替えます。

ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar) Resources["appbar1"];

また

ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar) Resources["appbar2"];

abMain1質問:コード内の任意の場所でAppBarr ボタン (例) のインスタンスを取得する方法を教えてください。
Visual Studio にはこのフィールドが表示されますが、常に表示されますnull(リソース内にあるため)。

4

1 に答える 1

0

このようにアクセスできるはずです

ApplicationBarIconButton abMain1Button = (ApplicationBarIconButton) ApplicationBar.Buttons[0];
于 2013-05-03T06:36:19.970 に答える