zoukankan      html  css  js  c++  java
  • Silverlight 5 beta新特性探索系列:1.安装Silverlight 5 beta环境以及OOB模式下Silverlight 5 多窗口支持

            Silverlight 5 beta版本总算于昨日放出,怀着激动的心情今天将开发环境更新为Silverlight 5 beta版本,并且接触Silverlight 5 beta的第一个新特性:OOB模式下的多窗口的弹出显示。

            现在我们开始Silverlight 5 Beta版本的安装,首先需要为VS2010打一个VS2010 SP1补丁,然后我们再下载Silverlight 5 Beta Tools for Visual Studio SP1,一步一步安装完毕,最后我们下载Silverlight 5 Features Document 新特性的文档。至此我们即可踏上Silverlight 5开发的征程。

            对于Silverlight 5 beta版本下面的新窗口的支持是基于OOB模式下的,所以我们首先新建一个Silverlight 5的应用程序,然后右键项目属性-->"允许浏览器外运行应用程序"勾中-->点击"浏览器外设置"-->"在浏览器外运行时需要提升的信任"勾上。如下图所示:

            然后我们在后台代码中键入以下代码即可弹出一个窗口,点击窗口中的按钮我们可以继续弹出窗口,实现了无限制的弹出窗口。当然所有弹出的子窗口都是依赖于父窗口而存在的。(Tip:在Silverlight 4.0中的Window类修改的大小都是自身窗口的大小,并不能弹出窗口)

    public partial class MainPage : UserControl
    {
    public MainPage()
    {
    InitializeComponent();
    PopWindow(
    400.0, 20.0, ""+Flag+"个实例窗口");
    }
    public static int Flag = 0;
    private void PopWindow(double left,double top,string title )
    {
    //设置Window的通用属性
    Window testWindow = new Window();
    testWindow.Height
    = 400;
    testWindow.Width
    = 500;
    testWindow.Top
    = top;
    testWindow.Left
    = left;
    testWindow.Title
    = title;
    testWindow.Visibility
    = Visibility.Visible;

    //添加一个内部有按钮的Canvas,设置Canvas的背景色为白色
    Button btn=new Button();
    btn.Width
    =80.0;
    btn.Height
    =30.0;
    btn.Content
    ="点 击";
    btn.Margin
    = new Thickness(5, top + Flag * 10, 0, 0);
    btn.Click
    += new RoutedEventHandler(btn_Click);
    Canvas canvas
    = new Canvas();
    canvas.Children.Add(btn);
    canvas.Background
    = new SolidColorBrush(Colors.White);
    testWindow.Content
    = canvas;

    //窗口默认值是WindowState.Normal正常情况
    testWindow.WindowState = WindowState.Normal;
    //WindowState.Maximized; 窗口最大化
    //WindowState.Minimized; 窗口最小化
    //WindowState.Normal; 普通窗口

    void btn_Click(object sender, RoutedEventArgs e)
    {
    PopWindow(
    400.0, 20.0, ""+Flag+"个实例窗口");
    }
    }

            本实例采用VS2010 +Silverlight 5 beta制作,如需源码请点击 SL5First.zip 下载。

  • 相关阅读:
    String StringBuffer StringBuild的区别
    String比较涉及知识点 实例
    maven build失败 (Failure to find io.renren:renren-security:pom:3.2.0 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository...)
    mysql压缩包安装相关过程命令
    FastDFS搭建单机图片服务器(二)
    FastDFS搭建单机图片服务器(一)
    JDK8 parallelStream性能测试
    idea 获取resources资源目录下文件
    idea / eclipse 批量 替换 空白行
    阻塞队列 BlockingQueue 常用方法详解
  • 原文地址:https://www.cnblogs.com/chengxingliang/p/2017248.html
Copyright © 2011-2022 走看看