Un componente per Silverlight per il controllo di volume come appare nella foto.
Il controllo si usa nel seguente modo:
Volume_Control.Page.prototype =
{
handleLoad: function(control, userContext, rootElement)
{
this.control = control;
rootElement.findName("Play").addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.PlayMedia));
this.DownloadVolumeControl();
}
Volume_Control.Page.prototype.DownloadVolumeControl = function()
{
var downloader = this.control.createObject("downloader");
downloader.addEventListener("completed", Silverlight.createDelegate(this, this.OnVolumeControlDownloaded));
downloader.open("GET", "VolumeControl.zip");
downloader.send();
}
Volume_Control.Page.prototype.OnVolumeControlDownloaded = function(sender, eventArgs)
{
var xaml = sender.GetResponseText("VolumeControl.xaml");
var js = sender.GetResponseText("VolumeControl.js");
eval(js);
var control = sender.getHost().content.createFromXaml(xaml, true);
sender.findName("VolumeParent").children.add(control);
this.VolumeControl = new Synergist.VolumeControl(control, sender.findName("Media"));
}
}
Il sorgente si può scaricare qui : Volume Control.zip
Fonte: Creating a Simple Volume Control