【问题标题】:How to change background overlay of ContentDialog uwp如何更改 ContentDialog uwp 的背景覆盖
【发布时间】:2016-07-26 20:54:52
【问题描述】:

我正在使用 VS2015 开发 UWP Win10 应用程序。我正在使用 ContenDialog 来显示模态窗口/弹出窗口。我需要更改 ContentDialog 的背景叠加颜色。这个怎么做。即使在内部样式中也没有选项/属性。

我需要将 Overlay White Dim 颜色更改为其他颜色,例如 Blackish overlay/dim color 等...

看图。

【问题讨论】:

    标签: win-universal-app uwp-xaml


    【解决方案1】:

    要设置的关键资源是SystemControlPageBackgroundMediumAltMediumBrush

    我使用以下主题定义来定位我的应用中的所有 ContentDialog:

    <!--  override the Dialog Background  -->
    <ResourceDictionary.ThemeDictionaries>
        <ResourceDictionary x:Key="Default">
            <SolidColorBrush x:Key="ContentDialogDimmingThemeBrush" Color="#99FFFFFF" />
            <SolidColorBrush x:Key="SystemControlPageBackgroundMediumAltMediumBrush" Color="#99000000" />
            <StaticResource x:Key="ContentDialogLightDismissOverlayBackground" ResourceKey="SystemControlPageBackgroundMediumAltMediumBrush" />
        </ResourceDictionary>
        <ResourceDictionary x:Key="Dark">
            <SolidColorBrush x:Key="ContentDialogDimmingThemeBrush" Color="{ThemeResource SystemColorHighlightColor}" />
            <SolidColorBrush x:Key="SystemControlPageBackgroundMediumAltMediumBrush" Color="#99000000" />
            <StaticResource x:Key="ContentDialogLightDismissOverlayBackground" ResourceKey="SystemControlPageBackgroundMediumAltMediumBrush" />
        </ResourceDictionary>
    </ResourceDictionary.ThemeDictionaries>
    

    【讨论】:

      【解决方案2】:

      我认为您需要自定义使用控件才能更好地控制背景。默认的ContenDialog 提供了非常简单的设置,并且对按钮/内容的数量有限制。

      【讨论】:

      • 好的。但是如何应用自定义对话框。
      • 没有快速的方法来修改 ContentDialog 以满足您的要求。创建一个网格作为背景层是一种解决方法。但是构建自定义用户控件会更好,更灵活地适应变化。
      • 好的,谢谢亲爱的!为了您的兴趣和宝贵的建议。是的...... ContentDialog 很难修改,甚至没有覆盖更改选项......所以我应用了 Grid 并将其拉伸到整个屏幕上,并将其背景设为灰色,不透明度为 0.5,然后在其上显示自定义用户控件.所以它奏效了。谢谢。 :)
      猜你喜欢
      • 2015-11-16
      • 1970-01-01
      • 2017-12-29
      • 2022-01-16
      • 2021-02-28
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      相关资源
      最近更新 更多