zoukankan      html  css  js  c++  java
  • 用WPF开发仿QQ概念版之Loading预加载界面(闪屏窗体) 碧血黄沙

    这次要实现的效果如下图,在程序启动时首先显示:

    此窗体(闪屏)相当简单,我只是用一副图作为窗体背景,在程序启动时调用,为了模拟加载,用线程延时演示了一下加载百分比。

    窗体(SplashScreen.xaml)的XAML代码如下:

    <Window
        
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x
    ="http://schemas.microsoft.com/winfx/2006/xaml"
        x:Class
    ="WpfQQ.SplashScreen"
         xmlns:local
    ="clr-namespace:WpfQQ" 
        x:Name
    ="Window"
        Title
    ="SplashScreen" Height="97" Width="380" WindowStartupLocation="CenterScreen" WindowStyle="None" 
            Background
    ="BurlyWood" BorderBrush="BurlyWood" BorderThickness="0" ShowInTaskbar="False" ResizeMode="NoResize">
        
    <Grid Margin="0,0,0,0" Height="97" VerticalAlignment="Top" Width="380">
            
    <Grid.ColumnDefinitions>
                
    <ColumnDefinition/>
                
    <ColumnDefinition Width="0*"/>
            
    </Grid.ColumnDefinitions>
            
    <Image Margin="0,1,0.888,0" Source="loading.png" Stretch="Fill"/>
            
    <Label Margin="150,33,31.888,37" x:Name="label2"
                   Content
    ="{Binding Message, Source={x:Static local:MessageListener.Instance}}" Foreground="Black"/>
        
    </Grid>
    </Window>

    其中的label2我们用于显示加载百分比等信息。

    在App.xaml.cs中调用:

    protected override void OnStartup(StartupEventArgs e)
            {
                Splasher.Splash = new SplashScreen();
                Splasher.ShowSplash();
                for (int i = 0; i < 100; i++)
                {
                    MessageListener.Instance.ReceiveMessage(string.Format("Loading {0}%,Please waiting", i+1));
                    Thread.Sleep(20);//延时
                }
               
                base.OnStartup(e);
               
            }

    新站上线--咱地里 www.zandili.com 科技博客
  • 相关阅读:
    Java基础——Java反射机制
    Java基础——Java常用类
    Java基础——多线程
    Java基础——IO流--转换流、标准输入输出流
    Java基础——IO流
    Java基础——枚举与注解
    Java基础——泛型
    codeforces B. Bear and Strings 解题报告
    codeforces A. Black-and-White Cube 解题报告
    codeforces B. Ping-Pong (Easy Version) 解题报告
  • 原文地址:https://www.cnblogs.com/airfey/p/1963870.html
Copyright © 2011-2022 走看看