在Silverlight中的自定义控件中公开不透明度

时间:2011-03-14 10:41:12

标签: silverlight custom-controls dependency-properties

我构建了一个自定义控件TextBoxWithButton,它由一个TextBox和一个靠近它的Button组成。我想在TextBoxWithButton中有一个Opacity属性,当我更改它时,TextBox和Button的不透明度都会发生变化。

这是TextBoxWithButton中的Opacity属性:

        private double opacity = 100;
        public double Opacity
        {
            get { return opacity; }
            set
            {
                opacity = value;
                textBox.Opacity = opacity;
                button.Opacity = opacity;
            }                                       
        }

但是如何让TextBoxWithButton中的Opacity属性成为依赖属性,所以我可以为它设置动画,例如。

1 个答案:

答案 0 :(得分:1)

我认为您应该已经在自定义控件表单UIElement类中继承了Opacity属性。它将完全符合您的要求。