実行時にWPFコントロールを作成しようとしていますが、App.xmlリソースからのスタイルを無視する方法がわかりません。私はスタイルをnullに設定しようとしましたが、OverridesDefaultStyleはtrueですが運はありません。アプリの設定では、フォアグラウンドが白に設定されているため、明示的に設定することはできません。実行時に作成されたwpfコントロールのアプリケーションスタイルをオーバーライドする方法
Label tb = new Label();
tb.OverridesDefaultStyle = true;
tb.Style = null;
tb.Foreground = new SolidColorBrush(Colors.Black);
this.Children.Add(tb);
編集:私はラベルが仕事を得ることができなかったんが、私はテキストボックスに切り替えたときに、それがうまく働いたいくつかの理由。
ありがとうございました。
ブラシの凍結についてはわかりませんでした。それはユーザー定義の色からでなければならないので、新しいSolidColorBrush(inputColor)とbrush.Freeze()は私が持っているものです。 –