none
Проблемы с интеграцией silverlight. RRS feed

  • Вопрос

  • Суть проблемы: Есть приложение на Silverlight, есть asp.net страничка, да вот только неприятности тоже есть :(.

    знаю два способа: через <object> и <asp:Silverlight>

    Не знаю как использовать второй способ (такого элемента нет в toolbox MS VS 2010, наверное нужно что-то подключить), поэтому встроил при помощи первого.

    Всё бы хорошо, НОSad

    1. Не работает вообще в Mozilla Firefox (почему?);
    2. В IE9 просит установить плагин silvirlight, выполняя его просьбу, скачав с microsoft.download плагин установка его не "пошла", так как у меня уже установлен такой же
    3. И вот в Google Chrome таки работает нормально, НО: Sad

     

    • Не могу поменять положение (размер, и т.д.) приложения относительно div'a, в который я его поместил. Могу поменять только размер <object>'a, при этом размер моего silverlight'a не меняется.
    Кто может обяснить причины НО и пути избавления от них? И, может, кто-то обяснит как использовать <asp:Silverlight>.
    СПАСИБО.


    25 февраля 2011 г. 19:31

Ответы

  • Измените 

    <object id="clock" data="data:application/x-silverlight-2,"
    type="application/x-silverlight-2 ">

    на

     <object  id="clock" data="data:application/x-silverlight-2," type="application/x-silverlight-2"  width="100%" height="100%">

    Тег <asp:Silverlight> больше не поддерживается, вместо него нужно использовать object.
    По поводу размеров - посмотрите доступные аттрибуты тега object. При изменении размеров объекта, размер silverlight приложение тоже должен меняться, но контролы для которых указаны точные размеры - не будут изменять свой размер. Можете посмотреть пример Silverlight Tip of the Day #33: How to Scale your entire App and its Elements to your Browsers Size

     


    Для связи [mail]
    1 марта 2011 г. 13:24
    Модератор

Все ответы

  • <div id="fon_clock">

                    <object id="clock" data="data:application/x-silverlight-2," 

                        type="application/x-silverlight-2 ">

                        <param name="source" value="/Silverlight/School_clock.xap" />

                        <param name="onerror" value="onSilverlightError" />

                        <param name="background" value="transparent" />

                        <param name="windowless" value="true" />

                        <param name="minRuntimeVersion" value="2.0.31005.0" />

                        <param name="autoUpgrade" value="true" />

                        <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">

                            <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"

                                style="border-style: none" />

                        </a>

                    </object>

                </div>

     

     

    Вот мой див и вставленный туда Silverlight

     

    P.S. Теперь и в Google Chrome просит установить плагин...

     

    P.P.S. Надпись на <object> в конструкторе  MS VS 2010 - "Не указан тип элемента управление или не удалось обнаружить указанный тип".

    25 февраля 2011 г. 19:31
  • Никто по этому поводу ничего не знает, похоже....

    20 безрезультатных просмотров :(

    26 февраля 2011 г. 13:42
  • Измените 

    <object id="clock" data="data:application/x-silverlight-2,"
    type="application/x-silverlight-2 ">

    на

     <object  id="clock" data="data:application/x-silverlight-2," type="application/x-silverlight-2"  width="100%" height="100%">

    Тег <asp:Silverlight> больше не поддерживается, вместо него нужно использовать object.
    По поводу размеров - посмотрите доступные аттрибуты тега object. При изменении размеров объекта, размер silverlight приложение тоже должен меняться, но контролы для которых указаны точные размеры - не будут изменять свой размер. Можете посмотреть пример Silverlight Tip of the Day #33: How to Scale your entire App and its Elements to your Browsers Size

     


    Для связи [mail]
    1 марта 2011 г. 13:24
    Модератор