4

私のアプリでは、テーマに関係なく、アプリケーション バーの色を白く完全に不透明にしたいと考えています。これまでのところ、私はこれを試してきました。

ApplicationBar.Opacity = 1;
ApplicationBar.BackgroundColor = Color.FromArgb(52, 50, 2, 181);

その結果、透明感のある淡いピンク色になりました。また、テーマが暗い場合でも、同じテーマ色 (明るいテーマ) のアイコン ボタンを維持したいと考えています。WP ストア (主に Skype) でそれを行うアプリを見てきました。回答をいただければ幸いです。

4

1 に答える 1

3

XAML のいずれかで、2 つの方法:

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar BackgroundColor="White" ForegroundColor="Black">
        <shell:ApplicationBar.Buttons>
            <shell:ApplicationBarIconButton Text="A button" IconUri="/Assets/AppBar/new.png" />
        </shell:ApplicationBar.Buttons>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

またはコードビハインドで:

using System.Windows.Media;
...
ApplicationBar.ForegroundColor = Colors.Black; // Icon and text color
ApplicationBar.BackgroundColor = Colors.White; // Application bar background color

基本的BackgroundColorに、アプリケーション バーの背景色をForegroundColor設定し、アイコンとテキストの色を設定します。これらを設定すると、テーマの設定に関係なく値が保持されます。

opacityデフォルト値は 1 (完全に不透明) であるため、を設定する必要はありません。

于 2014-05-31T23:00:24.443 に答える