Я думаю, что лучше использовать общий класс снаружи и привязать непрозрачность к свойству.
Используйте INotifyPropertyChanged для класса, чтобы при каждом обновлении свойства связанный элемент Opacity для окна автоматически изменялся.
public class Model :INotifyPropertyChanged
{
.... Implement interface ...
public double Opacity
{
get { return this._opacity; }
set {this._opacity = value; this.OnPropertyChanged("Opacity"); }
}
}
Таким образом, если оба ваших класса могут обращаться к одному и тому же объекту Model и вы связываете Opacity формы со свойством Opacity модели, он обновит элемент управления с помощью INotifyPropertyChanged.
Чтобы создать объект, к которому у всех объектов есть доступ, используйте App.Resources.