0

AppBar の不透明度を半透明に変更しました。問題は、バーが(アニメーション中に)下から上にスライドすると透明ではなく、0.5 秒後に透明になることです。

それは正常な動作ですか?

ありがとうございました

4

3 に答える 3

1

Windows 8.1 では、次のコードが機能します。

<Page.TopAppBar>
        <AppBar  x:Name="homeMenuTop">
            <AppBar.Background>
                <SolidColorBrush Opacity="0.5"
                                 Color="Black" />
            </AppBar.Background>
 </AppBar>
</Page.TopAppBar>
于 2014-12-12T23:42:41.683 に答える
0

それを実現するために、Blend で appbar トランジションを編集することをお勧めします。

于 2012-11-19T16:20:54.593 に答える
0

これは正常な動作です。フライアウト効果を与えるために、AppBar 要素に一連のトランジションが適用されます。このため、設定しているプロパティは、アニメーションが完了するまで適用されません。これを変更するにはいくつかの方法があります...

1 - 遷移全体で変更するプロパティを定義する AppBar のテンプレートを作成します。

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/a6c7f640-61c4-49c1-8e1a-3a2a07d3ddd1/

2 - コードから遷移自体にアクセスして、遷移コードで変更したいプロパティを変更します

3- ここで説明されているように、XAML で遷移コレクションを作成します。

http://www.scottlogic.co.uk/blog/colin/2011/10/winrt-transitions-creating-fast-and-fluid-metro-uis/

于 2012-11-21T14:28:05.013 に答える