首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用LinearGradientBrush和后台

如何使用LinearGradientBrush和后台
EN

Stack Overflow用户
提问于 2011-09-12 04:40:11
回答 3查看 23K关注 0票数 7

我正在尝试使用LinearGradientBrush绘制我的WPF窗口的背景,但是我的代码不能工作。以下是代码

代码语言:javascript
复制
LinearGradientBrush gradientBrush = new  LinearGradientBrush( Color.FromArgb(0, 209, 227, 250),  Color.FromArgb(0, 170, 199, 238), new Point(0.5, 0), new Point(0.5, 1));
Background = gradientBrush;

奇怪的是,我的窗户仍然是白色的。是否可以使用后台代码更改窗口的背景色?

EN

回答 3

Stack Overflow用户

发布于 2012-11-25 06:08:42

您也在设置alpha设置。使用下面的代码,因为你想要颜色:

代码语言:javascript
复制
LinearGradientBrush gradientBrush = new  LinearGradientBrush( Color.FromRgb( 209, 227, 250),  Color.FromRgb(170, 199, 238), new Point(0.5, 0), new Point(0.5, 1));
Background = gradientBrush;
票数 11
EN

Stack Overflow用户

发布于 2018-04-18 15:35:28

代码语言:javascript
复制
  <Border.Background>
                <LinearGradientBrush StartPoint="0 0" EndPoint="0 1">
                    <LinearGradientBrush.GradientStops>
                        <GradientStop Offset="0.1" Color="{Binding Path=YourBindColor1}" />
                        <GradientStop Offset="1" Color="{Binding Path=YourBindColor2}" />
                    </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
            </Border.Background>

//使用绑定颜色

票数 3
EN

Stack Overflow用户

发布于 2011-09-12 04:48:56

将Window.Background设置为不同的画笔应该可以。

确保您的背景属性未通过{Binding}指令数据绑定到属性。

此外,尝试将其设置为更简单的画笔-例如

Background = new SolidColorBrush(Colors.Black);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7381097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档