【问题标题】:Creating transparent background in WPF在 WPF 中创建透明背景
【发布时间】:2010-04-01 02:51:09
【问题描述】:

我有一个带有白色背景图像的按钮。我的按钮位于工具栏上,工具栏的颜色为蓝色。当按钮位于工具栏上时,按钮看起来是白色的,但是我希望它看起来像蓝色,因为工具栏的背景颜色是蓝色。

我应该如何在 WPF 中实现这一点。请告诉我。

【问题讨论】:

  • 一开始你说你有一个“背景图片”然后你问如何设置“背景颜色”。你有没有图片?
  • 我有背景图片。还编辑了上面的帖子..

标签: .net wpf vb.net wpf-controls


【解决方案1】:

您确定要使用图片吗?如果图像只是纯色,则最好将按钮的背景设置为白色并调整其不透明度。喜欢:

<Button Background="White" Opacity="0.5" />

Opacity 可以是 0 到 1 之间的任何值。

编辑:我不确定您所说的“阴影”是什么意思。您是否知道可以将 Button 的背景设置为渐变?我确定你会想要改变颜色,但它看起来像这样:

<Button>
    <Button.Background>
        <LinearGradientBrush>
            <GradientStop Color="Yellow" Offset="0.0" />
            <GradientStop Color="Orange" Offset="0.5" />
            <GradientStop Color="Red" Offset="1.0" />
         </LinearGradientBrush>
    <Button.Background>
</Button>

【讨论】:

    【解决方案2】:

    你可以使用System.Windows.Media.ColorTransparent,像这样:

    <Button Background="Transparent" />
    

    【讨论】:

    • 我试过这个但没有帮助..还有其他机制吗?
    • 它帮助我解决了我的问题,使用 Canvas 在其后面绘制“覆盖”图像 - 所以谢谢 :)
    【解决方案3】:

    您必须确保您的图像具有透明度,WPF 不会试图找出图像中的哪些部分应该是透明的,哪些部分应该是不透明的。检查您的图像编辑器是否可以导出具有透明度的图像,最有可能是 PNG。

    【讨论】:

    • 你知道有什么免费工具可以做到这一点吗? (例如,油漆等)
    • @Vinjamuri - Paint.NET 是免费的,可以创建 png 文件。 getpaint.net
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2015-11-12
    • 2011-12-27
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    相关资源
    最近更新 更多