Как найти ресурс, который является частью главного окна - PullRequest
0 голосов
/ 01 января 2012

В моем файле xaml главного окна есть ресурс стиля.Я создаю отдельный класс и пытаюсь установить стиль следующим образом:

Style = (Style)Application.Current.MainWindow.FindResource("DesignerItemStyle");

, но он не находит его, я не уверен, что я делаю неправильно?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 01 января 2012

Если имеется в виду стиль экземпляра класса , вы должны поместить его в функцию, чтобы это работало.Я предполагаю, что вы пытаетесь применить стиль к текущему элементу пользовательского интерфейса, т.е.к самому классу Style , а не к экземпляру класса.Попробуйте переместить его, например, в конструктор класса.


Обычно, когда стиль используется в нескольких классах, вы можете превратить его в ресурс приложения.(Используйте App.xaml) и получите доступ к нему, как в следующем примере:

Style myStyle = (Style)Application.Current.Resources["myStyleName"];

contructor() {

     this.Style = mystyle;

     }
...