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

宁夏住房建设厅网站网站1996年推广

宁夏住房建设厅网站,网站1996年推广,中文网站建设和英文网站建设的区别,wordpress优秀网站WPF 完美解决改变指示灯的颜色 原有:自己再做WPF页面设计后发现直接去查找页面多个控件嵌套情况下找不到指示灯(Button实现的,详细可以看这篇文章 这里),具体看看来如何实现 加粗样式思路:无论多级嵌套&a…

WPF 完美解决改变指示灯的颜色

原有:自己再做WPF页面设计后发现直接去查找页面多个控件嵌套情况下找不到指示灯(Button实现的,详细可以看这篇文章 这里),具体看看来如何实现

加粗样式思路:无论多级嵌套,Grid都能找到指示灯
如何从TabControl 下的TabIten-StackPanel-StackPanel -GroupBox 一般都是一级一级的去找,现在直接从Grid出发找,为什么要从Grid出发找,应为Grid有Children属性,方便我们来直接使用

XAML

 <TabControl Margin="0,8,0,0" x:Name="Tab">
<TabItem MinWidth="150" Width="auto"><TabItem.Header><StackPanel Orientation="Horizontal"><ui:SymbolIcon Margin="0,0,6,0" Symbol="Attach16" /><TextBlock d:Text="故障显示" Text="{Binding [FecuTabErroShowGetOrSet] ,Source={x:Static langauge:LanguageManager.Instance}}"/></StackPanel></TabItem.Header><Border><StackPanel Orientation="Vertical"><GroupBox Header="Label" Margin="0,10,0,0"><Grid x:Name="_gd"><Grid.RowDefinitions><RowDefinition Height="*"/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="auto"/><ColumnDefinition Width="60"/></Grid.ColumnDefinitions><Label Content="Item 1" Grid.Row="0" Grid.Column="0" Margin="0 0 0 0" VerticalAlignment="Center" VerticalContentAlignment="Center"/><Button x:Name="Btn1" Grid.Row="0" Grid.Column="1" Width="25" Height="25" Margin="20 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></Grid></GroupBox></StackPanel> </Border></TabItem></TabControl>

CS

 Grid gb = this.FindName(gridName) as Grid;foreach (var child in gb.Children){if (child is System.Windows.Controls.Button btn){if (btn.Name == buttonName){switch (statusEnum){ SetButtonRedColor(btn, btn.Name, ellipseName);default:break;}}}}private void SetButtonRedColor(System.Windows.Controls.Button titleButton, string titleControlName, string tagControlName){System.Windows.Controls.Button button1 = (System.Windows.Controls.Button)this.FindName(titleControlName);System.Windows.Shapes.Ellipse tag = (System.Windows.Shapes.Ellipse)button1.Template.FindName(tagControlName, titleButton);if (tag != null){//设置颜色Color startColor = Color.FromRgb(255, 0, 0);Color endColor = Color.FromRgb(255, 0, 0);RadialGradientBrush rgb = new RadialGradientBrush(startColor, endColor);tag.Fill = rgb;}else{//找元素var template = button1.Template;if (template != null){// 从模板中获取根元素var rootElement = template.LoadContent() as FrameworkElement;// 使用 VisualTreeHelper 查找 EllipseSystem.Windows.Shapes.Ellipse tag1 = FindChild<System.Windows.Shapes.Ellipse>(rootElement, tagControlName); // 替换为你的 Ellipse 名称if (tag1 != null){Color startColor1 = Color.FromRgb(255, 0, 0);Color endColor1 = Color.FromRgb(255, 0, 0);RadialGradientBrush rgb1 = new RadialGradientBrush(startColor1, endColor1);tag1.Fill = rgb1;}}}}

指示灯实现
https://blog.csdn.net/Laity07/article/details/144197550?spm=1001.2014.3001.5502

http://www.yayakq.cn/news/740226/

相关文章:

  • nodejs 做网站js交件广州网站开发设计
  • 太原网站关键词优化免费网页设计
  • 做网站的前途怎么样拔萝卜在线视频免费观看
  • 如何制作网站图片个人网站备注
  • 个人备案网站改企业备案泰安市人才交流服务中心
  • app网站模板下载不了wordpress auto
  • 学校网站建设栏目有哪些怎么做微课网站
  • 东莞石碣网站建设城乡住房建设部网站造价师网
  • 揭阳网站制作企业微信网站开发工具
  • 网站开发终止协议书建网站企业
  • 啊里网站制作360搜索引擎的特点
  • 海口网站建设设计西安网站制作顶尖
  • 建站宝盒如何使用设计建立企业网站最佳的公司
  • 网站响应是什么问题吗wordpress字体哪个好看
  • 室内设计网站链友之家
  • 介绍网站设计风格dw做网站简单首页
  • 网站开发常用软件网站是否降权查询
  • 哪个网站做淘宝客最合适鹤壁网站建设鹤壁
  • 个人建设网站程序网站建设需求文件
  • 承德网站建设价格自己搭建环境建设网站
  • 找活做的网站济南网站建设维护
  • 长沙网站制作费用百度top风云榜
  • 网站正在建设页面大庆网站建设大庆
  • 石家庄电商网站学校网站建设是什么
  • 兰州网站设计有限公司甘肃省城乡建设局网站
  • 租车网站系统规划个人怎么交社保
  • 广东专业商城网站建设网站推广软件工具
  • 门户网站建设创新宁波大型网站推广服务
  • 天津网站建设制作系统如何做百度网站
  • 旅游网站模板html免费下载云南瑞丽最新政策