微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【WPF】自定义控件之依赖属性

public partial class OmenLevel : UserControl
    {
        public OmenLevel()
        {
            InitializeComponent();
        }

        #region 属性
        public static readonly DependencyProperty _LevelValue = DependencyProperty.Register("LevelValue",typeof(Int32),typeof(OmenLevel));
        /// <summary>
        /// 征兆等级值[有效值范围:0[无]1[轻微]2[中等]3[严重]]
        /// </summary>
        public int LevelValue
        {
            get
            {
                return (int)GetValue(_LevelValue);
            }
            set
            {
                if (value >=0 && value<4)
                {
                    SetValue(_LevelValue,value);
                    for (int i = 0; i < 4; i++)//将非选中对象重置为认背景色,将选中对象设置为选中背景色
                    {
                        Button btn = (Button)this.FindName("btn" + i);//查找按钮对象
                        if (btn != null)
                        {
                            LinearGradientBrush LGBrush = (LinearGradientBrush)btn.Background;
                            if (i == value)
                            {//修改当前选中的按钮的渐变停止背景色
                                LGBrush.GradientStops[1].Color = Color.Fromrgb(21,190,241);
                            }
                            else
                            {
                                LGBrush.GradientStops[1].Color = Color.Fromrgb(130,181,229);
                            }
                        }
                    }
                }
                else
                {
                    throw new Exception("设定值不在有效范围内!\r\n有效值范围:0[无]1[轻微]2[中等]3[严重]");
                }
            }
        }
        #endregion

        #region 私有方法
        private void Button_Click(object sender,RoutedEventArgs e)
        {
            Button btn = (Button)sender;
            LevelValue = Convert.ToInt32(btn.Tag);
        }
        #endregion
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐