2011-11-26 9 views
4

私は自分のアプリケーション内のページがたくさんあったと私はApp.ResourcesでグローバルApplicationBarスタイルを作ることにしました:のWindows Phone ApplicationBar BackgroundColorをプロパティスタイルXamlParseException

<Style TargetType="shell:ApplicationBar"> 
    <Setter Property="BackgroundColor" Value="#006699" /> 
</Style> 

しかし、私はアプリを起動しようとしたとき、 - ApplicationBar.BackgroundColor Property

The property 'BackgroundColor' was not found in type 'Microsoft.Phone.Shell.ApplicationBar'. 

これは真実ではないです、VSは私にエラーを与えました。どうしたの?

答えて

2

私はそれがSilverlightコントロールではないようApplicationBarプロパティは、Bindingまたはあなたがしようとしている道のスタイリングを使用することはできません、と信じています。あなたはリソースとしてwholeアプリケーションバーを置くことができますが。そう

<shell:ApplicationBar x:Key="MyAppBar" IsVisible="True" BackgroundColor="#006699"> 
     <shell:ApplicationBarIconButton IconUri="/Images/image.png" Text="image" IsEnabled="True"/> 
</shell:ApplicationBar> 

同様EDIT:あなたのアプリケーションバーの色を変更したい場合は それとも、ただのリソースでこれを置くことができます。

<shell:ApplicationBar x:Key="MyAppBar" IsVisible="True" BackgroundColor="#006699"> 
</shell:ApplicationBar> 

コードの背後にあるボタンを追加します。しかし、私はこれが助けになるシナリオを見つけていない。

+0

私のアプリ内のすべてのApplicationBarが異なるボタンとメニュー項目が設定されているので、残念ながら、これは、私の問題を解決することはできません。あなたがその事実を参照しているならば、すべてのセットを1つのリソースファイルに入れることができます - それらを見つけるのはいくらか簡単ですが、たとえば、どのプロパティのリソースタイプを変更するかを決める場合の作業量は、 tはそれより小さい。しかし、Silverlightコントロールではないことを思い出させてくれてありがとう。それはすべてを説明します。 –

+0

私はそれがかなり煩わしいことに同意します。状況に応じて、別のオプションを追加しました。 – abhinav

+0

まあ、それは普遍的な解決策ですが、私の状況はそれほど極端ではありません:)私はちょうどWPF-wayがあるのだろうと思っていました。ありがとう。 –

関連する問題