【问题标题】:WP8.1 Opaque hidden AppBar/CommandBarWP8.1 不透明隐藏的 AppBar/CommandBar
【发布时间】:2014-08-29 18:04:08
【问题描述】:

如何实现隐藏在 WP8.1 中的不透明 CommandBar/AppBar? CommandBar 的属性 Opacity 工作得很好,但只有在 AppBar 打开时。尽管如此,您仍然可以在底部看到不透明的矩形。我希望我的 AppBar 始终不透明,即使 ClosedDisplayMode 设置为 Minimal。

【问题讨论】:

    标签: c# xaml windows-phone-8.1


    【解决方案1】:

    [更新] “发生这种情况是因为当您创建 CommandBar 时,会为 ContentGrid 创建自动边距,以便在其下方为应用栏腾出空间。将主网格的底部边距设置为 -24,您的内容将显示在命令栏后面,如下所示:边距="0,0,0,-24"

    [原始评论] 我想它不适用于控件本身。但解决方法是给它一个不透明的颜色。您可以为命令栏指定颜色,但减少其控制颜色透明度的 alpha 值。

    示例:这是透明度为 80% 的“红色”颜色的颜色代码:#CCFF0000

    【讨论】:

    • 这很聪明。但遗憾的是,AppBar 的最底部仍然有一个实心红色条。
    • 如果您在Page控件中设置页面的背景画笔而不是在其中的Grid中,则不会出现此栏。
    • 我在页面控件中设置页面的背景画笔。在 Grid 中只有 Pivot 控件,仅此而已。我正在运行 Windows Phone 8.1 运行时应用程序,顺便说一句。
    • 我已经在 WP8.1 应用程序上对其进行了测试,并且工作正常。你能和我分享那段 XAML 代码吗?
    • 哦,是的,我现在知道了。发生这种情况是因为当您创建 CommandBar 时,会为 ContentGrid 创建自动边距,以便在其下方为应用栏释放空间。给主网格一个下边距-24,你的内容将显示在命令栏后面像这样:
    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 2012-02-27
    • 1970-01-01
    相关资源
    最近更新 更多