+ All Categories
Home > Documents > Интеграция Silverlight с HTML и JavaScript

Интеграция Silverlight с HTML и JavaScript

Date post: 23-Feb-2016
Category:
Upload: ozzy
View: 69 times
Download: 0 times
Share this document with a friend
Description:
Интеграция Silverlight с HTML и JavaScript. Сергей Пугачёв http://spugachev.livejournal.com/ Студент-партнёр Microsoft Microsoft MVP. План доклада. Интеграция с HTML и JavaScript Бесшовная интеграция с Flash Вызов управляемого кода из JavaScript - PowerPoint PPT Presentation
Popular Tags:
16
Transcript
Page 1: Интеграция Silverlight с HTML и  JavaScript
Page 2: Интеграция Silverlight с HTML и  JavaScript

Microsoft TechDayshttp://www.techdays.ru

Интеграция Silverlight с HTML и JavaScript

Сергей Пугачёвhttp://spugachev.livejournal.com/ Студент-партнёр MicrosoftMicrosoft MVP

Page 3: Интеграция Silverlight с HTML и  JavaScript

Microsoft TechDayshttp://www.techdays.ru

Page 4: Интеграция Silverlight с HTML и  JavaScript

Microsoft TechDayshttp://www.techdays.ru

План докладаИнтеграция с HTML и JavaScript

Бесшовная интеграция с FlashВызов управляемого кода из JavaScript Вызов JavaScript кода из SilverlightДоступ к HTML страницеПодписка на события HTML страницы

Настройки и параметры Silverlight хоста

Подсчёт FPS (кол-во кадров в секунду)Просмотр областей перерисовкиРежимы масштабированияПараметры инициализации

Page 5: Интеграция Silverlight с HTML и  JavaScript

Вызов JavaScript функций из SilverlightC# код:HtmlPage.Window.Invoke("DisplayMessage", "Привет из Silverlight!");

JavaScript код:function DisplayMessage(message) {

alert(message);}

Page 6: Интеграция Silverlight с HTML и  JavaScript

Вызов управляемого кода из JavaScript C# код:[ScriptableType]public partial class Page : UserControl{ public Page() { InitializeComponent(); HtmlPage.RegisterScriptableObject("slApplication",this); } [ScriptableMember] public void Updater(double x, double y) {}}JavaScript код:function updater(x, y) {silverLightControl = document.getElementById("Xaml1");silverLightControl.content.slApplication.Updater(x + 500,y);}

Page 7: Интеграция Silverlight с HTML и  JavaScript

Доступ к HTML странице

C# код:HtmlDocument doc = HtmlPage.Document;HtmlElement body = doc.GetElementById("body");body.SetStyleAttribute("background", "green");

Page 8: Интеграция Silverlight с HTML и  JavaScript

Подписка на события HTML страницыC# код:HtmlDocument doc = HtmlPage.Document;HtmlElement header = doc.GetElementById("header");header.AttachEvent("onclick", new EventHandler((o, x) =>{header.SetStyleAttribute("background", "yellow");}));

Page 9: Интеграция Silverlight с HTML и  JavaScript

Вставка Silverlight в ASP.NET страницу<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightClock.xap" MinimumVersion="2.0.31005.0"></asp:Silverlight>

Page 10: Интеграция Silverlight с HTML и  JavaScript

Вставка Silverlight в HTML страницу<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"><param name="source" value="ClientBin/SilverlightClock.xap"/><param name="onerror" value="onSilverlightError" /><param name="background" value="white" /><param name="minRuntimeVersion" value="2.0.31005.0" /><param name="autoUpgrade" value="true" />…</object>

Page 11: Интеграция Silverlight с HTML и  JavaScript

Параметры инициализации<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightClock.xap" MinimumVersion="2.0.31005.0"InitParameters="param1=value,param2=value"></asp:Silverlight>

private void Application_Startup(object sender, StartupEventArgs e){string param1 = e.InitParams["param1"];this.RootVisual = new Page();}

Page 12: Интеграция Silverlight с HTML и  JavaScript

Microsoft TechDayshttp://www.techdays.ru

Демонстрация

Page 13: Интеграция Silverlight с HTML и  JavaScript

Microsoft TechDayshttp://www.techdays.ru

План докладаИнтеграция с HTML и JavaScript

Бесшовная интеграция с FlashВызов управляемого кода из JavaScript Вызов JavaScript кода из SilverlightДоступ к HTML страницеПодписка на события HTML страницы

Настройки и параметры Silverlight хоста

Подсчёт FPS (кол-во кадров в секунду)Просмотр областей перерисовкиРежимы масштабированияПараметры инициализации

Page 14: Интеграция Silverlight с HTML и  JavaScript

Microsoft TechDayshttp://www.techdays.ru

Page 15: Интеграция Silverlight с HTML и  JavaScript

Microsoft TechDayshttp://www.techdays.ru

Полезные ресурсыhttp://www.silverlighter.ru http://www.techdays.ru

http://silverlighter.ru/developer/ http://silverlighter.ru/blogs/ http://silverlighter.ru/media/

http://spugachev.livejournal.com/ http://mixen.livejournal.com/

Page 16: Интеграция Silverlight с HTML и  JavaScript

Recommended