首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术之路

    WPF-SolidColorBrush 画刷

    SolidColorBrush 单色画刷,Color属性设置其颜色 <Window x:Class="画刷.MainWindow" xmlns="http://schemas.microsoft.com 65" Margin="10,10,0,0" HorizontalAlignment="Left" > <Button.Background> <SolidColorBrush Color="LightBlue"></SolidColorBrush> </Button.Background> </Button> </StackPanel > </Window> 通过此设置将button按钮的背景色进行设置 <Button.Background> <SolidColorBrush Color=" LightBlue"></SolidColorBrush> </Button.Background> 在窗口加载时通过SolidColorBrush画刷修改button前景色 private

    33010编辑于 2024-04-23
  • 来自专栏林德熙的博客

    dotnet 读 WPF 源代码笔记 创建 SolidColorBrush 性能没有想象那么差

    SolidColorBrush 是画刷,会对应 DirectX 资源,相对来说性能会比较差。 从这里可以看到 SolidColorBrush 类占用的托管内存空间其实很小 那在日常调试内存的时候,遇到的 SolidColorBrush 类占用非托管内存,这里的非托管内存是在什么时候申请的? 在 SolidColorBrush 的构造函数将会给依赖属性设置值,如下面代码 public SolidColorBrush(Color color) { 所以可以放心创建 SolidColorBrush 对象。 好吧,本文说的是创建的性能,如果要将 SolidColorBrush 用上,这就是另一个坑了,建议如果是要使用的 SolidColorBrush 对象,还是使用缓存比较好,非托管的占用还是比较多的 当前的

    97250发布于 2021-04-16
  • 来自专栏dino.c的专栏

    [UWP]占领标题栏

    ButtonHoverBackgroundBrush" Color="{ThemeResource SystemListLowColor}" /> <SolidColorBrush "]).Color; Color hoverbgColor = ((SolidColorBrush)Resources["ButtonHoverBackgroundBrush"]).Color; Color hoverfgColor = ((SolidColorBrush)Resources["ButtonHoverForegroundBrush"]).Color; Color pressedbgColor = ((SolidColorBrush)Resources["ButtonPressedBackgroundBrush"]).Color; Color pressedfgColor = ((SolidColorBrush WindowNotFocused.Name : WindowFocused.Name, false); } <UserControl.Resources> <SolidColorBrush x:

    2K20发布于 2019-09-06
  • 来自专栏dino.c的专栏

    [WPF] 玩玩彩虹文字及动画

    需要实现一个 Collection 类并在 Xaml 上实例化它,将用到的颜色放进去: <common:RepeatCollection x:Key="RepeatCollection"> <SolidColorBrush >#4a0e68</SolidColorBrush> <SolidColorBrush>#b62223</SolidColorBrush> <SolidColorBrush>#fdd70c </SolidColorBrush> <SolidColorBrush>#f16704</SolidColorBrush> <SolidColorBrush>#69982d</SolidColorBrush > <SolidColorBrush>#0075a5</SolidColorBrush> <SolidColorBrush>#0b0045</SolidColorBrush> </common TextBlock 的 Foreground 和 TranslateTransform 动画的 X、Y 绑定到这两个实例的 Next 属性: <TextBlock.Foreground> <SolidColorBrush

    1.4K10发布于 2021-11-10
  • 来自专栏Dotnet9

    一款的 WPF 主题和控件包,免费开源

    ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> 根据需要可自定义整体主题颜色: <SolidColorBrush x:Key="WhiteForeground" Color="#FFFFFF" /> <SolidColorBrush x:Key="BlackForeground" Color="#000000 x:Key="DefaultForeground" Color="{DynamicResource LightDefaultForegroundColor}" /> <SolidColorBrush x:Key="Error" Color="#E63935" /> <SolidColorBrush x:Key="Info" Color="#909399" /> <SolidColorBrush x:Key="Warning" Color="#F57C00" /> <SolidColorBrush x:Key="Success" Color="#43A047" /> <SolidColorBrush

    81320编辑于 2023-08-31
  • 来自专栏汪宇杰博客

    如何在UWP应用里去除系统自带的FDS效果

    " /> <SolidColorBrush x:Key="GridViewItemRevealBorderBrush" Color="Transparent" /> <Thickness x:Key=" " Color="Transparent" /> <SolidColorBrush x:Key="GridViewItemRevealBackground" Color="Transparent" /> <SolidColorBrush x:Key="GridViewItemRevealBackgroundPointerOver" Color="Transparent" /> <SolidColorBrush " Color="Transparent" /> <SolidColorBrush x:Key="GridViewItemRevealBackgroundSelectedPointerOver" Color " /> <SolidColorBrush x:Key="GridViewItemRevealPlaceholderBackground" Color="Transparent" /> 现在再运行应用,

    85510发布于 2019-07-08
  • 来自专栏林德熙的博客

    WPF 下拉框选项做鼠标 Hover 预览效果

    可以自动让文标的颜色进行变更 实现的运行效果如下图 实现的方法很简单,如下图创建一个简单的界面 <Window.Resources> <x:Array x:Key="BrushList" Type="<em>SolidColorBrush</em> "> <SolidColorBrush Color="Black"></SolidColorBrush> <SolidColorBrush Color="Wheat"></SolidColorBrush > <SolidColorBrush Color="Coral"></SolidColorBrush> <SolidColorBrush Color="DarkGoldenrod "></SolidColorBrush> <SolidColorBrush Color="Ivory"></SolidColorBrush> </x:Array> </Window.Resources

    2.4K20编辑于 2021-12-24
  • 来自专栏林德熙的博客

    win10 uwp 颜色转换 字符串转颜色颜色转字符串

    Color color = System.Drawing.ColorTranslator.FromHtml(hex); 但是 UWP 没这个方法,所以需要自己写一个方法 public SolidColorBrush )); byte b = (byte) (Convert.ToUInt32(hex.Substring(6, 2), 16)); return new SolidColorBrush } 如果有小伙伴传入一个不带透明的,那么上面的代码就会出现异常,因为不带透明的颜色只有 6 个字符,所以就无法使用上面的代码,我修改了下面代码可以转换颜色 public SolidColorBrush ConvertHexToByte 这就是 16 进制转 int 的方法,请看C# 16 进制字符串转 int 但是存在这样写的颜色 #FD92 #DAC 的颜色,所以还需要继续修改一下算法 public SolidColorBrush (byte) (g * 16 + g); b = (byte) (b * 16 + b); } return new SolidColorBrush

    1.4K10发布于 2018-09-18
  • 来自专栏dotNET编程大全

    C# 制作指示灯(经典)

    private Thread workTask; public IndicatorLightViewModel() { ForeColor = new SolidColorBrush ) { Execute.OnUIThread(()=> { if (((SolidColorBrush Color.Equals(Color.FromRgb(255, 0, 0))) { ForeColor = new SolidColorBrush Brush brush = (Brush)brushConverter.ConvertFromString(string); 3、Color转换成Brush Brush brush = new SolidColorBrush Color color= (Color)ColorConverter.ConvertFromString(brush.ToString()); (2)将Brush转成SolidColorBrush,再取

    2.4K20编辑于 2022-03-23
  • 来自专栏林德熙的博客

    WPF 使用 HandyControl 给 ListView 添加漂亮的表头效果

    -- 列表项颜色 --> <SolidColorBrush x:Key="RegionBrush" Color="#02A2A3"></SolidColorBrush> -- 列表文本颜色 --> <SolidColorBrush x:Key="PrimaryTextBrush" Color="White"></SolidColorBrush -- 选中颜色 --> <SolidColorBrush x:Key="PrimaryBrush" Color="#A602A5"></SolidColorBrush> ListView> 在 ListView 定义资源名是 RegionBrush 就可以更改列表项的颜色,而通过定义 PrimaryTextBrush 就可以更改列表项目的文本颜色 上面代码我使用的是纯色的 SolidColorBrush 或者将 SolidColorBrush 更换一下 关于 ListView 在 HC 控件里面的定义的代码,放在 src\Shared\HandyControl_Shared\Themes\Styles\

    5.6K20发布于 2020-07-28
  • 来自专栏林德熙的博客

    win10 uwp 分治法

    (Colors.Gray),因为我们可以使用简单Colors,如果需要RBG,那么可以使用 Fill = new SolidColorBrush(new Color G = 0 }) 然而这样觉得还是不好,我们本来不用十进制 Fill = new SolidColorBrush G = 0xa }) 博客:blog.csdn.net/lindexi_gd 如果觉得上面代码多: Fill = new SolidColorBrush Color,工藤给我微软的自带可以把string转为Color因为简单,我就没有写,现在想要,找了很久,如果需要可以进: 53078485 我们现在已经弄好画点,但是空心没画 Stroke = new SolidColorBrush figures } }, Stroke = new SolidColorBrush

    58110发布于 2018-09-18
  • 来自专栏林德熙的博客

    WPF 文字描边

    Geometry 通过这个 Pen 设置描边的宽度和颜色 drawingContext.DrawGeometry ( new SolidColorBrush ((Color) ColorConverter.ConvertFromString("#F00002")), new Pen(new SolidColorBrush(Colors.Black Point(10, 10)); drawingContext.DrawGeometry ( new SolidColorBrush ((Color) ColorConverter.ConvertFromString("#F00002")), new Pen(new SolidColorBrush(Colors.Black

    79730编辑于 2022-08-04
  • 来自专栏walterlv - 吕毅的博客

    UWP 轻量级样式定义(Lightweight Styling)

    x:Key="ButtonBackground" Color="Transparent"/> <SolidColorBrush x:Key="ButtonForeground 于是,我们额外添加一些代码: <SolidColorBrush x:Key="ButtonBackground" Color="Transparent"/> <SolidColorBrush x:Key ="ButtonForeground" Color="#dd5145"/> <SolidColorBrush x:Key="ButtonBorderBrush" Color="#dd5145"/> <SolidColorBrush " Color="#ffcd44"/> <SolidColorBrush x:Key="ButtonBorderBrushPointerOver" Color="#ffcd44"/> <SolidColorBrush x:Key="ButtonBackgroundPressed" Color="#10ca5100"/> <SolidColorBrush x:Key="ButtonForegroundPressed"

    93320发布于 2020-02-10
  • 来自专栏林德熙的博客

    win10 uwp 修改Pivot Header 颜色

    ControlTemplate> </Setter.Value> </Setter> </Style> 接着在style的前面写 <SolidColorBrush x:Key="PivotHeaderSelectedForegroundBrush" Color="BurlyWood"></SolidColorBrush> <SolidColorBrush x:Key="PivotHeaderUnselectedPressedForegroundBrush" Color="Brown"></SolidColorBrush> <SolidColorBrush " Color="BurlyWood"></SolidColorBrush> <SolidColorBrush x:Key="PivotHeaderSelectedPointerOverForegroundBrush " Color="BurlyWood"></SolidColorBrush> PivotHeaderSelectedForegroundBrush 就是PivotHeader 被选择的颜色 PivotHeaderUnselectedPressedForegroundBrush

    79720发布于 2018-09-19
  • 来自专栏林德熙的博客

    WPF 已知问题 资源字典树引用与资源寻找的坑

    xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <SolidColorBrush x:Key="SolidColorBrush1InC" Color="#565656"/> </ResourceDictionary> 在 DictionaryB 里面定义了样式,样式需要用到 SolidColorBrush1InC 的 ButtonStyleInB 的背景采用 SolidColorBrush1InD 资源 <ResourceDictionary xmlns="http://schemas.microsoft.com x:Key="SolidColorBrush1InC" Color="#565656"/> </ResourceDictionary> 在 DictionaryB.xaml 进行引用 SolidColorBrush1InC }" /> </Style> </ResourceDictionary> 然而运行将会提示找不到 SolidColorBrush1InC 资源 大家可以尝试一下这个更新之后的代码,更新之后的代码放在

    1.3K10编辑于 2022-08-12
  • 来自专栏Dotnet9

    有几十个WPF设计和动画的项目

    需要实现一个 Collection 类并在 Xaml 上实例化它,将用到的颜色放进去: <common:RepeatCollection x:Key="RepeatCollection"> <SolidColorBrush >#4a0e68</SolidColorBrush> <SolidColorBrush>#b62223</SolidColorBrush> <SolidColorBrush>#fdd70c </SolidColorBrush> <SolidColorBrush>#f16704</SolidColorBrush> <SolidColorBrush>#69982d</SolidColorBrush > <SolidColorBrush>#0075a5</SolidColorBrush> <SolidColorBrush>#0b0045</SolidColorBrush> </common 使用 Shazzam Shader Editor 编写一个 Lighten Effect 在上面的动画里为了实现不同亮度的 Grid,使用了一个 LightenConverter 类,但是它只能处理 SolidColorBrush

    1.9K30编辑于 2022-04-18
  • 来自专栏林德熙的博客

    win10 uwp 修改Pivot Header 颜色

    ControlTemplate> </Setter.Value> </Setter> </Style> 接着在style的前面写 <SolidColorBrush x:Key="PivotHeaderSelectedForegroundBrush" Color="BurlyWood"></SolidColorBrush> <SolidColorBrush x:Key="PivotHeaderUnselectedPressedForegroundBrush" Color="Brown"></SolidColorBrush> <SolidColorBrush " Color="BurlyWood"></SolidColorBrush> <SolidColorBrush x:Key="PivotHeaderSelectedPointerOverForegroundBrush " Color="BurlyWood"></SolidColorBrush> PivotHeaderSelectedForegroundBrush 就是PivotHeader 被选择的颜色 PivotHeaderUnselectedPressedForegroundBrush

    42220编辑于 2022-08-04
  • 来自专栏菩提树下的杨过

    Silverlight的自定义tooltip提示工具条

    (Colors.Red), Name="红色"}, new FillColor(){ Color = new SolidColorBrush(Colors.Blue), Name="蓝色"}, new  FillColor(){ Color = new SolidColorBrush(Colors.Green),Name="绿色"}, new FillColor(){ Color = new SolidColorBrush (Colors.Magenta), Name="洋红"}, new FillColor(){ Color = new SolidColorBrush(Colors.Black), Name="黑色"} , new FillColor(){ Color = new SolidColorBrush(Colors.Orange), Name="橙色"},             }; this.Loaded );         }     } ///

    /// 测试实体类 /// public class FillColor     { public SolidColorBrush

    1.7K60发布于 2018-01-23
  • 来自专栏林德熙的博客

    俄罗斯方块

    (Colors.Gray), Stroke = new SolidColorBrush(Colors.LightCoral), solid) { _solid = solid; } public SolidColorBrush solids (Colors.Gray), Stroke = new SolidColorBrush(Colors.LightCoral), //solid[temp.row, temp.col] = new SolidColorBrush(Colors.Gray); solid_collection[ solid) { _solid = solid; } public SolidColorBrush solids

    2.4K10发布于 2018-09-18
  • 来自专栏.NET开发那点事

    SilverLight ColorTool

    summary>         /// <param name="color"></param>         /// <returns></returns>         public static SolidColorBrush ;             a[2] = b[4] * 16 + b[5];             a[3] = b[6] * 16 + b[7];             return (new SolidColorBrush summary>         /// <param name="color"></param>         /// <returns></returns>         public static SolidColorBrush FromColor(Color color)         {             return new SolidColorBrush(color);         }     }

    54320编辑于 2022-05-07
领券