当前位置: 首页 > article >正文

WPF指示灯的实现方式

WPF指示灯的实现方式

  • 样式

在这里插入图片描述

  • XAML
<Button x:Name="Btn1" Width="25" Height="25" Grid.Row="0" Grid.Column="1" Margin="10 5 5 5 ">
                                    <Button.Template>
                                        <ControlTemplate TargetType="Button">
                                            <Grid>
                                                <!-- 外边框 -->
                                                <Ellipse Stroke="Gray" StrokeThickness="2">
                                                    <Ellipse.Fill>
                                                        <RadialGradientBrush>
                                                            <GradientStop Color="White" Offset="0"/>
                                                            <GradientStop Color="Gray" Offset="1"/>
                                                        </RadialGradientBrush>
                                                    </Ellipse.Fill>
                                                </Ellipse>
                                                <!-- 内部绿色圆形 -->
                                                <Ellipse Width="20" Height="20" x:Name="elp">
                                                    <Ellipse.Fill>
                                                        <RadialGradientBrush>
                                                            <GradientStop Color="LightGray" Offset="0"/>
                                                            <GradientStop Color="Gray" Offset="1"/>
                                                        </RadialGradientBrush>
                                                    </Ellipse.Fill>
                                                </Ellipse>
                                            </Grid>
                                        </ControlTemplate>
                                    </Button.Template>
                                </Button>
改变指示灯颜色
private void SetButtonGreenColor(System.Windows.Controls.Button titleButton, string titleControlName, string tagControlName)
        {
            System.Windows.Controls.Button button1 = (System.Windows.Controls.Button)this.FindName(titleControlName);
            Ellipse tag = (Ellipse)button1.Template.FindName(tagControlName, titleButton);
            Color startColor = Color.FromRgb(144, 238, 144);
            Color endColor = Color.FromRgb(0, 128, 0);

            RadialGradientBrush rgb = new RadialGradientBrush(startColor, endColor);
            tag.Fill = rgb;
        }
调用
  SetButtonGreenColor(Btn1, "Btn1", "elp");

http://www.kler.cn/a/419873.html

相关文章:

  • JS实现高效导航——A*寻路算法+导航图简化法
  • Python办公——openpyxl处理Excel每个sheet每行 修改为软雅黑9号剧中+边框线
  • BeanUtils:Java Bean工具类详解
  • Redis开发05:使用stackexchange.redis库对redis进行增删改查
  • ROS基本框架2——在ROS开发中创建并使用自定义消息(C++版本)
  • 《Python PDF 格式转换全攻略》
  • 【IntelliJ IDEA 中 Run Dashboard 不显示端口号问题解决办法】
  • 基于 echart+ redis 的刷题日历项目设计与实现
  • list(概念和简单应用)
  • 【leetcode100】矩阵置零
  • 23种设计模式之组合设计模式
  • CTF-PWN: 全保护下格式化字符串利用 [第一届“吾杯”网络安全技能大赛 如果能重来] 赛后学习
  • 题海拾贝——环状序列(ACM/ICPC Seoul 2004,UVa1584)
  • 代码设计:设计模式:应对变化
  • Vue:使用 KeepAlive 缓存切换掉的 component
  • 【机器学习】机器学习学习笔记 - 无监督学习 - k-means/均值漂移聚类/凝聚层次聚类/近邻传播聚类 - 05
  • 【JavaScript】下拉框的实现
  • leetcode530:二叉搜索树的最小绝对值差
  • GitHub Copilot革命性更新:整合顶尖AI模型,如何重塑开发体验?
  • 用 React 编写一个笔记应用程序
  • SQL优化与性能——C++与SQL性能优化
  • 重学设计模式-建造者模式
  • 题海拾贝——生成元(Digit Generator,ACM/ICPC SEOUL 2005,UVa1583)
  • 15.三数之和 python
  • 深度学习模型:门控循环单元(GRU)详解
  • Web基础