Если вы, и я предполагаю, что вы инициируете вызов ShowDialog () нажатием кнопки, Silverlight имеет странную эвристику для определения, было ли действие инициировано пользователем.
Он работает с отладкой,но если вы переходите через код от Button_Click к ShowDialog (), кажется, что из-за задержки это не инициированное пользователем действие.
Чтобы обойти это, я быРекомендую использовать ведение журнала, а не проходить через для отладки приложения.Silverlight печально известен тем, что выдает эти исключения при попытке отладки вызовов ShowDialog ().
* EDIT
Silverlight не использует Click () событие, чтобы определить, была ли кнопка инициирована пользователем.Он использует множество эвристик для правильного определения, включая таймер (именно поэтому отладка не выполняется)