#silverlight #frame-rate
#silverlight #частота кадров
Вопрос:
Я пытаюсь увидеть частоту кадров приложения silverlight. Я использую IE 8 и создал новое приложение Silverlight в Visual Studio и просто добавил кнопку и установил цвет фона. Я пробовал это в более сложном приложении и не имел успеха, поэтому я использую самые простые примеры.
Я добавил <param name="EnableFrameRateCounter" value="true" />
в тег объекта и включил разрешить обновления строки состояния с помощью скрипта, как описано в примечании к MSDN. Я пробовал это с отладкой и без нее. Если я включу EnableGPUAcceleration
, я получу текст состояния из этого, но это не то, что я ищу.
Есть идеи?
Комментарии:
1. Вы пытались изменить настройки безопасности IE, как указано в примечании к ссылке MSDN?
2. Да, я предоставил ссылку, чтобы показать, что я сделал.
3. Хорошо, просто проверяю… Я вижу, что вы сказали, что «получаете текст статуса» сейчас.
Ответ №1:
Хорошо, итак, в той же ссылке MSN говорится «Это свойство не может быть установлено при создании экземпляра». под заголовком синтаксиса объекта. Есть ссылка на настройки.Свойство EnableFrameRateCounter, которое показывает, как установить эти параметры в коде. Было бы неплохо, если бы они сделали эту первую страницу более понятной.
В вашем app.xaml.cs в событии запуска задайте ее в коде.
Application.Current.Host.Settings.EnableFrameRateCounter = true;
(В IE9 мне пришлось отображать строку состояния через меню Вид> Панели инструментов)
Комментарии:
1.Оказывается, у меня была включена неправильная настройка в параметрах безопасности IE. Включение правильного дало мне счетчик. Я попробовал то, что вы предложили здесь, и это на самом деле работает в обоих направлениях, поэтому я думаю, что часть документации может быть отключена. У меня возникла идея поместить ее в сам тег объекта из этих сообщений:weblogs.asp.net/lduveau/archive/2009/08/15 /… wildermuth.com/2009/02/13/Tuning_Animations_in_Silverlight_Apps
2. Спасибо, что поделились. Сегодня я кое-что узнал, изучив ваш вопрос.