0

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

这是正常行为吗?

谢谢

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 回答