WPF Toolkitが提供する MessageBox を使用しています。そして、私はエラーが発生します
多くの UI コンポーネントがこれを必要とするため、呼び出しスレッドは STA でなければなりません。
new Thread(new ThreadStart(delegate
{
MessageBox.Show("Opeartion could not be completed. Please try again.","Error",MessageBoxButton.OK,MessageBoxImage.Error);
})).Start();
この場合、ApartmentState を設定するにはどうすればよいですか
編集:WPF Toolkit の MessageBox コントロールを使用してモードレス MessageBox を表示しようとしています。これまでのところ、私が持っているコードは次のとおりです。
void SomeFunction()
{
// calls to some UI, and processing and then
var th = new Thread(new ThreadStart(delegate
{
MessageBox.Show("Opeartion could not be completed. Please try again.",
"Error", MessageBoxButton.OK, MessageBoxImage.Error);
}));
th.SetApartmentState(ApartmentState.STA);
th.Start();
}
}