我是WPF的新手。我有一个窗口打开另一个窗口。第二个窗口想要在第一个窗口中更改标签的不透明度。如何从另一个窗口控制该值?
答案 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。