【问题标题】:Semi Transparent Background in UWPUWP 中的半透明背景
【发布时间】:2024-01-23 12:43:02
【问题描述】:

我想在列表框中使用半透明背景 我正在使用Background="{StaticResource PhoneSemitransparentBrush}" 在 Windows Phone 8 应用程序中。 但是这种半透明画笔在 UWP 中不可用,在 UWP 中是否有任何用于相同半透明背景的替代画笔?

【问题讨论】:

  • 为什么不能创建自己的资源?如果您想要一个系统定义的系统,请查看我的答案here,您确实应该使用 ThemeResource。

标签: xaml windows-phone-8 uwp background-color uwp-xaml


【解决方案1】:

方法一:

设置Opacity为背景色

<ListView>
    <ListView.Background>
        <SolidColorBrush Color="Red" Opacity="0.5"/>
    </ListView.Background>
</ListView>

方法二:

通过为背景颜色设置 Alpha 通道

<ListView Background="#7FFF0000"/>

您可以在属性面板中选择带 Alpha 通道的颜色

属性面板>画笔>背景>纯色画笔>可以通过设置A来设置透明度。

【讨论】:

  • 在我的情况下,我只使用白色,不透明度为 0.55。谢谢
【解决方案2】:

你能拿到的衣柜可能来自SystemControlBackgroundAltMediumBrush,它使用了SystemAltMediumColor,它的alpha通道为60%,而手机刷子的alpha通道为66.7%。

【讨论】:

  • 谢谢,你的回答对我也有帮助
  • SystemControlBackgroundAltMediumLowBrush 工作完美,非常类似于 windows phone 8 半透明画笔