【问题标题】:WPF button with transparent background image具有透明背景图像的 WPF 按钮
【发布时间】:2014-04-14 06:00:45
【问题描述】:

我想在 WPF 中创建一个图像按钮。到目前为止,我有这个解决方案:

<Button Click="btn_Click" Name="btnDelete" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"         Grid.Row="2" Grid.Column="2" BorderBrush="{x:Null}" VerticalContentAlignment="Top" FontSize="15"     FontWeight="Bold" >
    <StackPanel>
         <TextBlock TextAlignment="Center" Name="btnDelete_text" Text="Verwijderen" />
         <Image Stretch="Fill" Name="btnDeleteProductImage" Width="90" Height="90" Source="    {StaticResource delete}" />
    </StackPanel>
</Button>

但问题是我使用的图像具有透明背景,在按钮上显示为白色。我怎样才能使它真正透明?

我的按钮显示为白色背景而不是透明。

【问题讨论】:

  • 你必须创建透明的按钮图像
  • 您的问题到底是什么?是垃圾桶图像周围的白色边框,还是您想要透明的按钮的灰色背景?第一个可能来自您的图像文件,它没有透明背景(您可能使用的是 JPG 图像而不是 PNG)。
  • 或者您可能通过不支持透明背景的应用程序(如 mspaint)保存了透明背景图像/png。

标签: c# .net wpf


【解决方案1】:

具有透明背景的图像默认应该是透明的(无需额外设置)。我认为问题出在图像中(正如第一条评论中提到的那样)。看起来图像在编辑器中的某些转换过程中以背景保存。尝试使用具有透明背景的不同 PNG(我假设它是 PNG),看看效果如何。

【讨论】:

    【解决方案2】:

    PNG 格式检查您的图像,我认为即使您有背景透明图像格式也不同。

    【讨论】:

    • 默认为true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2017-11-04
    • 2014-12-19
    • 2020-04-08
    • 2016-08-02
    • 2020-12-09
    • 2012-05-26
    相关资源
    最近更新 更多