Creating transparent background in WPF

后端 未结 3 491
独厮守ぢ
独厮守ぢ 2021-01-06 08:08

I have a button with a backgroun image of color white. My button is sitting on the toolbar which has a bacground color of Blue. When the button is sitting on the toolbar, th

相关标签:
3条回答
  • 2021-01-06 08:49

    You can use the System.Windows.Media.Color Transparent, like this:

    <Button Background="Transparent" />
    
    0 讨论(0)
  • 2021-01-06 09:01

    Are you sure you want to use an image? If the image is just a solid color, you're probably better off just setting the button's background to white and adjusting its opacity. Like:

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

    Where Opacity can be any value between 0 and 1.

    EDIT: I'm not sure what you mean by "shades." Are you aware that you can set the background of a Button to a gradient? You'll want to change the colors I'm sure, but it will look something like this:

    <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>
    
    0 讨论(0)
  • 2021-01-06 09:07

    You have to make sure your image has transparency, WPF won't try to figure out what parts in your image should be see-through and what parts should be opaque. Check that your image editor can export images with transparency, most likely to PNG.

    0 讨论(0)
提交回复
热议问题