AppBar在动画期间不透明

时间:2012-11-19 15:52:10

标签: xaml windows-runtime winrt-xaml

我将AppBar的不透明度更改为半透明。 问题是,当条形图从底部向上滑动时(动画期间) - 它不是透明的,只有在半秒或类似之后变得透明。

这是正常行为吗?

谢谢

3 个答案:

答案 0 :(得分:1)

在Windows 8.1中,以下代码适用于我:

<Page.TopAppBar>
        <AppBar  x:Name="homeMenuTop">
            <AppBar.Background>
                <SolidColorBrush Opacity="0.5"
                                 Color="Black" />
            </AppBar.Background>
 </AppBar>
</Page.TopAppBar>

答案 1 :(得分:0)

你可能想要在Blend中编辑appbar过渡来实现这一目标。

答案 2 :(得分: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/