2012-01-01 15 views
0

メインウィンドウのxamlファイルにスタイルリソースがあります。私は別のクラスを作成していますし、私はこのようなスタイルを設定しようとしています:メインウィンドウの一部であるリソースを見つける方法

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

が、私が私が間違っているのかわからないよ、それを見つけていませんか?どんな助けもありがとう。

答えて

0

のインスタンス化されたクラスのスタイルを参照している場合は、これを機能させる関数の中に配置する必要があります。私は他の場所で、すなわち

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

または

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

、あなたは現在のUI要素にスタイルを適用しようとしていることを、前提とし、それは一般的なを参照してくださいと同じように、それはエラーをスローしますスタイルクラス自身&クラスのインスタンスではありません。たとえば、それをクラスコンストラクタに移動してみてください。スタイルは複数のクラスを介して使用する場合


通常、あなたではなく、アプリケーションのリソースにそれを回すことがあります。 (App.xamlを使用)&は、次の例のようにアクセスします。

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

contructor() { 

    this.Style = mystyle; 

    }