我還沒有使用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"];
}
一旦一個文件被在其中引發事件我得到這個誤差的路徑中創建:無效操作異常 調用線程不能訪問此對象,因爲不同的線程擁有它。 我已經使用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"];
}
));
得到它感謝意見
參見[這](http://stackoverflow.com/a/1458032/773118)答案(WPF的部分)類似(完全一樣?)的問題。 – Eirik 2012-08-17 12:03:02