Silverlight4的这个特性使得我们可以在OOB模式下自定义主窗口的样式,让我们来做一个可以“安装”,并且自定义主窗口的样式的SilverlihgtOOB程序。
新建一个Silverlight项目的废话就不多说了,设置项目属性可运行在OOB模式下,勾选“Require elevated trust when runing outside the browser”,Window Style 选择为No Border;新建一个页面InstallPage.xaml,这个窗口是我们用来安装的该程序的页面,默认的MainPage.xaml是我们要自定义的主窗口,修改App.xaml.cs部分代码为:

private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (App.Current.IsRunningOutOfBrowser && App.Current.HasElevatedPermissions)
            {
                this.RootVisual = new MainPage();
            }
            else
            {
                this.RootVisual = new InstallPage();
            }
        }

先看下运行效果:
1、在浏览器中运行

2、点击安装按钮进行安装

3、安装完成显示主窗口

两个页面的代码比较简单,都在源文件中,主实现了窗口的基本操作:最大化,最小化,关闭,位置拖动,大小拖动。
大家觉得这个主窗口的样式好看不?

使用Silverlight4无边窗口相关推荐

  1. QT 无边窗口圆角实现

    方案一 通过代码实现,首先是去掉了窗口边框,然后要在 PaintEvent 上进行绘制. MainWidget::MainWidget(QWidget *parent): QWidget(parent ...

  2. 电脑经典的小技巧48条

    以下是一些电脑经典的小技巧,或许有的在你看来很简单,但它确实是很经典的: 1.如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右上角的关闭图标. 2.在保存网页前,可以按一下& ...

  3. 看下你是否都做了吗?系统140种实用设置2

    76.将所喜爱的程序放置在开始菜单顶部附近 你是否对某个程序非常喜爱且经常使用呢?那么,应通过将其放置在列表顶部的方式提高它在开始菜单中的优先级.这种方式能够确保该程序保持在开始菜单中,且不受其它程序 ...

  4. 电脑操作精典密笈60式

    电脑操作精典密笈60式(转载) 1.如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右 上角的关闭图标. 2.在保存网页前,可以按一下"ESC"键(或脱机工 ...

  5. 电脑操作实用技巧60招(转)

    电脑操作实用技巧60招 1.如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右上角的关闭图标. 2.在保存网页前,可以按一下'ESC'键(或脱机工作)再保存,这样保存很快. 3 ...

  6. 常用的60招电脑操作

    1.如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右上角的关闭图标. 2.在保存网页前,可以按一下"ESC"键(或脱机工作)再保存,这样保存很快  3.用 ...

  7. 电脑操作精典秘籍60式【实用】

    1.如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右 上角的关闭图标. 2.在保存网页前,可以按一下"ESC"键(或脱机工作)再保存,这样保存很快 3.用 ...

  8. 告诉你60个经典的电脑使用技巧

    1.如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右 上角的关闭图标. 2.在保存网页前,可以按一下"ESC"键(或脱机工作)再保存,这样保存很快 3. ...

  9. 电脑操作实用技巧60招

    很有用的......... 1.如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右上角的关闭图标. 2.在保存网页前,可以按一下"ESC"键(或脱机工作)再 ...

最新文章

  1. Appium+Python 自动化测试一之:环境安装(Android篇)
  2. python中requests.session的妙用
  3. destoon实现调用热门关键字的方法
  4. 一步一步部署微软工作流解决方案(MWMS)到生产环境
  5. Echart..js插件渲染报错 data.length1?
  6. 如何选择物联网通讯技术?
  7. 天池学习赛:工业蒸汽量预测3——模型训练
  8. Spring IOC知识点一网打尽!
  9. 《Android开发艺术探索》读书笔记 (7) 第7章 Android动画深入分析
  10. 软件基本功:代码创新要不得:for循环判断一个字符是不是数字字符
  11. Centos7以上远程连接2003-Can't connect to MySQL server on 'localhost'(10060 Unkn...)
  12. 精通javascript 代码总结
  13. 网易云计算机系统有限公司,网易云音乐官方电脑版
  14. 数据库期末知识点汇总
  15. WPS中JS宏简单运用
  16. 原生JavaScript实现jQuery中的fadeIn和fadeOut淡入/出效果
  17. “血洗”Twitter,“杀疯了”的马斯克究竟想干啥?
  18. 如何着手写一篇医学综述?
  19. 琐记之生活感悟(关于日常生活的东西都丢这里)
  20. 【Quant】BigQuant学习笔记(1) 可视化策略

热门文章

  1. 安装的 Python 版本太多互相干扰?pyenv 建议了解一下。
  2. 卷积神经网络(CNN)_相关知识
  3. 作业4(列表增加或者修改)
  4. 高性能的JavaScript--加载和执行
  5. 迁入阿里云后的一些心得
  6. petshop4.0 详解之四(PetShop之ASP.NET缓存)
  7. 快评 美国软件开发杂志的最新jolt大奖!
  8. [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法
  9. eclipse svn异常:RA layer request failed 的解决方案
  10. Caused by: java.net.UnknownHostException: localhost.localdomain: localhost.localdomain的问题解决