私は wpf をあまり使用しておらず、実行時に楕円の色を変更するのは簡単なプロセスだと思っていました。私は FileWatcher を持っており、作成されたイベントで、楕円の色を色に変更し、再び元に戻し、点滅効果を作成したいと考えています。(作成は楕円、br4 は xaml で定義された単色ブラシ)
public void watcherCreated(object seneder, FileSystemEventArgs e)
{
Application.Current.Resources["br4"] = new SolidColorBrush(Colors.Green);
created.Fill = (SolidColorBrush)Application.Current.Resources["br4"];
}
イベントを発生させるパスにファイルが作成されるとすぐに、次のエラーが表示されます: Invalid operation exception 別のスレッドが所有しているため、呼び出しスレッドはこのオブジェクトにアクセスできません。freeze() メソッドを使用して解決策を探しましたが、成功しませんでした。
created.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(
delegate()
{
Application.Current.Resources["br4"] = new SolidColorBrush(Colors.Green);
created.Fill = (SolidColorBrush)Application.Current.Resources["br4"];
}
));
了解しました コメントありがとうございます