0

Windows Phone 8.1 では、 RTフレームワークApplicationBarに由来する新しい種類のものがあることは知っていますが、私はSilverlightアプリを開発しているため、新しいバーにアクセスできません。

Windows Phone 8 ではCimbalino Toolitのような外部ライブラリを使用していましたが、作成者がライブラリが 8.1 と互換性があると言っていても、8.1 で同じライブラリを使用しようとしても成功しません。

これが私の簡単なコードです(libのサイトのサンプルから取得):

...
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:behaviors="clr-namespace:Cimbalino.Toolkit.Behaviors;assembly=Cimbalino.Toolkit"
...

<i:Interaction.Behaviors>
    <behaviors:ApplicationBarBehavior>
        <behaviors:ApplicationBarIconButton Command="{Binding AddItemCommand, Mode=OneTime}" IconUri="/Images/appbar.add.rest.png" Text="add" IsVisible="{Binding IsSelectionDisabled}" />
        <behaviors:ApplicationBarIconButton Command="{Binding EnableSelectionCommand, Mode=OneTime}" IconUri="/Images/appbar.manage.rest.png" Text="select" IsVisible="{Binding IsSelectionDisabled}" />                
    </behaviors:ApplicationBarBehavior>
</i:Interaction.Behaviors>

これは 8 では機能しますが、8.1 では次のエラーが発生します。

タイプ 'Cimbalino.Toolkit.Behaviors.ApplicationBarBehavior' のインスタンスをタイプ 'System.Windows.Interactivity.BehaviorCollection' のコレクションに追加できません

これを解決する方法、またはこのツールキットに代わるものがあるかどうかについて何か考えはありますか?

4

1 に答える 1

0

XMAL のコードを次のように使用します。

<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
    <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
    <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/>
    <shell:ApplicationBar.MenuItems>
        <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
        <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
    </shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>

幸運を!

于 2014-11-09T07:10:17.130 に答える