Hongliang さん
ありがとうございます。できました。
using System.Windows.Threading; // Dispatcher
private void OnClick(object sender, RoutedEventArgs e)
{
MessageBox.Show( "重いので非同期処理で実行します。" );
Dispatcher.BeginInvoke( DispatcherPriority.Background, new Action(HardWork));
}
private void HardWork()
{
// ......
}