تمام سوالات سوالات بدون پاسخ سوال بپرسید

سلام
من یک برنامه silverlight دارم که در اون قصد دارم از توابع جاوااسکریپت استفاده کنم.می خوام توابعم را در یک فایل جاوااسکریپت مجزا داشته باشم و از داخل فایل های xaml آنها را فراخوانی کنم.
از دوستان کسی می تونه منو راهنمایی کنه؟
ممنون

1 پاسخ

روش های بسیار زیادی برای استفاده همزمان جاوا اسکریپت و silverlight وجود دارد.یکی از ساده ترین آنها استفاده توکار از silverlight در یک صفحه وب هست. برای این کار می توانید از Silverlight SDK بهره ببرید. در این بسته فایلی وجود دارد بنام Javascript.js که از آن برای قرار دادن کنترول silverlight در صفحه وب استفاده می شود.برای اینکار کافی است پس از ارجاع به فایل ذکر شده در بالا دستور زیر را در بین کدهای html صفحه بنویسید.

<script>
Silverlight.createObjectEx({source: 'xaml/MyFirstSilverlightPage.xml', parentElement:pe1, id:'Ag1', properties:{width:'300', height:'100', background:'#00FFFFFF', isWindowless:'true', framerate:'24', version:'0.90.0'}, events:{onError:null, onLoad:null}, contex÷

پس از این فراخوانی کنترول silverlight شما که در فایل xaml/MyFirstSilverlightPage.xml تعریف شده در صفحه قرار داده شده و اجرا می گردد.پس از اینکار شما می توانید همانند html به عناصر فایل xaml از طریق خاصیت x:Name آنها توسط جاوا اسکریپت دسترسی داشته باشید و توابع دلخواهتان را فراخوانی کنید. بعنوان مثال اگر فایل xaml شما به این صورت تعریف شده باشد :

<Canvas 
   xmlns="http://schemas.microsoft.com/client/2007"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<Rectangle Width="300" Height="80" Stroke="Black" StrokeThickness="2" Cursor="Hand" MouseLeftButtonUp="MouseClicked"/>
  </Canvas>

می توانید برای رویداد MouseLeftButtonUp تابعی مانند زیر را فراخوانی نمایید :

function MouseClicked(sender, args){
   alert("Sender: " + sender.toString());
}

علاوه بر موارد بالا می توانید برای تعامل جاوااسکریپ با سیلورلایت از html-bridge استفاده کنید که مقاله ای با عنوان آشنایی با نحوه تعامل سیورلایت و جاوا اسکریپت در همین رابطه در سایت قرار داده شده است.

toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×87
  • ×65
  • ×54
  • پرسیده شده: 17 دسامبر '11, 21:31
  • بازدید: 1,609 بار
  • آخرین بروزرسانی: 11 آوریل '12, 09:43

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها