WPF遮蔽层的实现
在一些项目中,难免会有耗时的加载,如果加载时没有提示,给人一种假死的感觉,很不友好,那么现在福利来啦,WPF版的模态窗体,先上效果图

实际效果指针是转动的,话不多说,一大批干货来袭
XMAL的代码
Window x:Class="ZhiHeng.IntelligentExpress.WpfUI.Views.CoverForm"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
Title="CoverForm" x:Name="Window"
Style="{StaticResource WindowsStyle}" Opacity="0.5">
<Window.Resources>
<Storyboard x:Key="Storyboard1">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" RepeatBehavior="Forever" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse1">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse2">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse3">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse4">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse5">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse6">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse7">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse8">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse9">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse10">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse11">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse12">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse13">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse14">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse15">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse16">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" RepeatBehavior="Forever" Storyboard.TargetName="ellipse17">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" RepeatBehavior="Forever" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" RepeatBehavior="Forever" Storyboard.TargetName="border1" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
<SplineDoubleKeyFrame KeyTime=" />
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource Storyboard1}" />
</EventTrigger>
</Window.Triggers>
<Grid x:Name="LayoutRoot">
<Viewbox Width=">
<Grid HorizontalAlignment=" VerticalAlignment="Center" Width="3.333" Height="3.333" Visibility="Visible">
<Ellipse RenderTransformOrigin="0.468,3.443" x:Name="ellipse" Fill="Black" Stroke="{x:Null}" />
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse0" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse1" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse2" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse3">
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse4">
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse5">
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse6" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse7" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse8" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse9" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse10" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse11" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse12" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse13" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse14" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse15" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse16" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.468,3.443" Fill="Black" Stroke="{x:Null}" x:Name="ellipse17" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse RenderTransformOrigin="0.5,0.499" x:Name="ellipse_Copy" Fill="Black" Stroke="{x:Null}" Margin="-0.012,0,0.001,-9.67" VerticalAlignment="Bottom" Height="3.344">
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Border RenderTransformOrigin="0.492,1.006" Margin="1.081,0,1.086,-8.056" x:Name="border" VerticalAlignment="Bottom" Height="8.622" Background="Black" CornerRadius="1,1,0,0">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Border.RenderTransform>
</Border>
<Border Height="4.994" Background="Black" CornerRadius="1,1,0,0" RenderTransformOrigin="0.496,1.001" Margin="0.705,0,0.714,-8.058" x:Name="border1" VerticalAlignment="Bottom">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX=" />
<SkewTransform AngleX=" />
<RotateTransform Angle=" />
<TranslateTransform X=" />
</TransformGroup>
</Border.RenderTransform>
</Border>
</Grid>
</Viewbox>
<Label Content=" Foreground="Orange" HorizontalAlignment="Left" Margin="396,668,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.274,0.462"/>
</Grid>
</Window>
后台C#代码
public partial class CoverForm : Window
{
public CoverForm(Action workAction)
{
InitializeComponent();
this.workAction = workAction;
System.Threading.Thread t = new System.Threading.Thread(ExecWorkAction);
t.IsBackground = true;
t.Start();
}
private Action workAction = null;
private void ExecWorkAction()
{
try
{
var workTask = new Task(workAction);
workTask.Start();
Task.WaitAll(workTask);
}
finally
{
this.Dispatcher.Invoke(new Action(() => { this.Close(); }));
}
}
}
调用的代码
new CoverForm(() => {耗时的代码 }); }).Show();
有需要的尽管拿去吧,要问我是谁,请叫我是雷锋。
WPF遮蔽层的实现的更多相关文章
- WPF 蒙层罩,正在加载
参考园子里的一篇文章,比较好用.可以直接用,可以自己改. 动画效果: 容器的触发器,旋转容器: 属性配置:使用依赖属性,并且在xaml中写绑定.
- Loading 遮蔽层 简单实现。
<!--背景div--><div id="bg" class="bg" style="display:none;text-align ...
- HTML页面弹出自定义对话框带遮蔽罩(使用JavaScript)
转载:http://blog.sina.com.cn/s/blog_610f47c50100ohe4.html 原理其实很简单:首先绘制弹出的自定义对话框,将其使用display:none隐藏,因为设 ...
- 10、WPF程序集
WPF核心程序集 PresentationCore.dll:这个程序集定义了许多构成WPF GUI层基础的类型.例如包含WPF Ink API(pc笔针输入,手写输入)的支持.几个动画基元以及几个图形 ...
- WPF核心对象模型-类图和解析
DispatcherObject是根基类,通过继承该类,可以得到访问创建该对象的UI线程的Dispatcher对象的能力.通过Dispatcher对象,可以将代码段合并入该UI线程执行. Depend ...
- dotnet 读 WPF 源代码笔记 渲染收集是如何触发
在 WPF 里面,渲染可以从架构上划分为两层.上层是 WPF 框架的 OnRender 之类的函数,作用是收集应用程序渲染的命令.上层将收集到的应用程序绘制渲染的命令传给下层,下层是 WPF 的 GF ...
- HTML+CSS项目开发总结
好几天没更新博客了,刚实战完一个HTML+CSS的简单项目.经过几天的摸索,发现收益良多.之前只是单纯得写demo,看知识点,没有亲自实战项目.但实战过后才会了解,如何才能更好地提升自己的技术.针对这 ...
- easy ui 零散技巧
1.Jquery带上下文查找: 格式:$(selector,context) 例如:$("input",window.document),查找当前文档下的说有input元素,也等价 ...
- html+jquery翻页相册(原创)
呵呵 今天心情大好,再发一篇最进前端实现的相册模仿功能 这个相册是在一个网站的案例展示页面上实现的,没单独写出来,没时间,重用性也很差,以后有时间了再单独提取出来, 写这个玩意前,我在网上找了一些案例 ...
随机推荐
- Swift - 解析JSON数据(内置NSJSONSerialization与第三方JSONKit)
一,使用自带的NSJSONSerialization 苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其 ...
- Android WebView挂马漏洞--各大厂商纷纷落马
本文章由Jack_Jia编写,转载请注明出处. 文章链接: http://blog.csdn.net/jiazhijun/article/details/11131891 作者:Jack_Jia ...
- VSTO 向office文档中插入内容
原文:VSTO 向office文档中插入内容 Word: Word.Selection sec = ThisAddIn.appWord.Selection; sec.Insert ...
- Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click
Click绑定可以把由ViewModel定义的方法不绑定到目标DOM的click事件.当点击目标DOM元素时触发ViewModel的对应方法.例如: 使用Click绑定 1 <div id=&q ...
- JavaScript(15)jQuery 选择器
jQuery 选择器 选择器同意对元素组或单个元素进行操作. jQuery 元素选择器和属性选择器同意通过标签名.属性名或内容对 HTML 元素进行选择. 在 HTML DOM 术语中:选择器同意对 ...
- mysql导出和导入数据库
出口 在dos计划,切换到mysql按照该文件夹bin下一个.输入以下命令 mysqldump -u root -p nxu_life > nxu_life2.sql 运行完毕后,就能够看到在b ...
- hdu4185+poj3020(最大匹配+最小边覆盖)
传送门:hdu4185 Oil Skimming 题意:n*n的方格里有字符*和#,只能在字符#上放1*2的板子且不能相交,求最多能放多少个. 分析:直接给#字符编号,然后相邻的可以匹配,建边后无向图 ...
- LINUX专题之操作系统字符集
原创作品,出自 "深蓝的blog" 博客,欢迎转载.转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog: http://blog.csdn.net/huangyanl ...
- Dark Side of Cloud Storage —— 数据对像的分块消重
数据对像(可以通俗地认为是文件)的分块存储具有久远的历史.长久以来,单机文件系统一直将文件切分为若干固定大小的小块.其主要目的是为了进行有效的空间管理.互联网时代,大规模数据存储逐步发展起来.出于降低 ...
- atitit.高级编程语言的特性 and 未来趋势与进化.doc
atitit.高级编程语言的特性 and 未来趋势与进化.doc 1 编程语言的发展历程 1 1.1 编程语言的进化,起始发现背后的思想 :不论什么两个系统之间的复杂性,都能够通过加入一个抽象层要屏蔽 ...