Я получаю печально известное исключение безопасности «Диалоги должны быть инициированы пользователем», когда я пытаюсь напечатать некоторые вещи в Silverlight. Как видите, диалоговое окно инициируется пользователем так, как это может быть:

Джон Папа тоже не мог мне помочь, , потому что у меня нет установленной точки останова. Мистер MSDN считает, что это может быть слишком долго , но это демонстрационное приложение, настолько простое, насколько это возможно.
Есть идеи? Я предполагаю, что это особенность Visual Studio, возможно, некоторые расширения мешают, так как кажется, что все работает, когда я запускаю приложение вне его. Сначала я подумал, что, возможно, кодовые контракты мешают их переплетению IL, но они отключены для этого проекта.
Обновление: это просто простое приложение Silverlight, которое запускается локально из файловой системы. Когда я выполняю «Начать отладку», Visual Studio создает файл отладки HTML, содержащий приложение Silverlight в Отладке, соответственно. Освободите папку проекта, запустите Internet Explorer с этим HTML-файлом и присоедините к нему отладчик.
Обновление 2: я также получаю ту же ошибку при создании веб-проекта для размещения приложения Silverlight и создания виртуального каталога для него в IIS.
Могу также добавить, что у меня нет проблем с печатью в других проектах Silverlight, независимо от сценариев их размещения.
Обновление 3: я загрузил FireFox, и он работает, я не получаю сообщение об ошибке при отладке. Так что, похоже, это связано с моим IE8. Я загрузил решение:
http://dl.dropbox.com/u/10401470/Code/Demos/PrintingDemo.zip
Интересно, кто-нибудь может воспроизвести?
Кто-нибудь получил представление, в какую команду я должен отправить сообщение об ошибке? Команда Silverlight? IE команда? Команда VS Debugger?