Почему частота кадров Silverlight не отображается в моей строке состояния?

#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. Спасибо, что поделились. Сегодня я кое-что узнал, изучив ваш вопрос.