WEB开发网
开发学院图形图像Flash 快速浏览Silverlight3:在浏览器外运行Silverligh... 阅读

快速浏览Silverlight3:在浏览器外运行Silverlight应用

 2009-03-26 11:59:38 来源:WEB开发网   
核心提示: 还有一些代码:publicpartialclassMainPage:UserControl{publicMainPage(){InitializeComponent();OnExecutionStateChanged(null,null);App.Current.ExecutionSta

还有一些代码:

public partial class MainPage : UserControl
{
    public MainPage()
    {
      InitializeComponent();
      OnExecutionStateChanged(null, null);
      App.Current.ExecutionStateChanged += OnExecutionStateChanged;
    }
    void OnExecutionStateChanged(object sender, EventArgs e)
    {
      txtStatus.Text = App.Current.ExecutionState.ToString();
    }
    void OnClicked(object sender, RoutedEventArgs args)
    {
      App.Current.Detach();
    }
}

然后我们在浏览器中运行它并看到一个新的鼠标右击菜单:

/tech/UploadPic/2010929/2010929115940840.png

其允许将该应用独立出来并安装到本地。并且你会注意到,该菜单项是灰色的。

同样地,我们可以在按钮事件中加入一些代码并尝试分离这个应用。

void OnClicked(object sender, RoutedEventArgs args)
{
      App.Current.Detach();
}

但它并没有启作用,因为右键菜单依旧是灰的.原因在于这个应用没有相应的元数据支持。

为了提供元数据,我们要编辑一下 appmanifest.xml 文件:

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Deployment.Parts>
  </Deployment.Parts>
  <Deployment.ApplicationIdentity>
    <ApplicationIdentity
      ShortName="Mike's Silverlight App"
      Title="Mike's App Window">
      <ApplicationIdentity.Blurb>Mikes Application Blurb</ApplicationIdentity.Blurb>
      <ApplicationIdentity.Icons>
        <Icon Size="16x16">icons/16x16.png</Icon>
        <Icon Size="32x32">icons/32x32.png</Icon>
        <Icon Size="48x48">icons/48x48.png</Icon>
        <Icon Size="128x128">icons/128x128.png</Icon>
      </ApplicationIdentity.Icons>
    </ApplicationIdentity>
  </Deployment.ApplicationIdentity>
</Deployment>

上一页  1 2 3 4 5 6  下一页

Tags:快速 浏览 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接