WPF窗口更改另一个窗口控件的值

时间:2010-09-11 04:36:27

标签: c# wpf

我是WPF的新手。我有一个窗口打开另一个窗口。第二个窗口想要在第一个窗口中更改标签的不透明度。如何从另一个窗口控制该值?

1 个答案:

答案 0 :(得分:0)

我认为最好在外部使用公共类并将不透明度绑定到属性。

对类使用INotifyPropertyChanged,这样无论何时更新属性,都会自动修改窗口的绑定Opacity元素。

public class Model :INotifyPropertyChanged
{
  .... Implement interface ... 

  public double Opacity
  {
    get { return this._opacity; } 
    set {this._opacity = value; this.OnPropertyChanged("Opacity"); } 
  }
}

这样,如果您的两个类都可以访问Model的同一个对象,并且您使用Model的Opacity属性绑定窗体的Opacity,它将使用INotifyPropertyChanged更新控件。

要创建所有对象都可以访问的对象,请使用App.Resources。