前言 最近突然想要个BusyIndicator。 做过WPF开发的程序员对BusyIndicator应该不陌生,Extended WPF Toolkit 提供了BusyIndicator的开源实现,Silverlight Toolkit也有一个,这次想要把这个控件移植到 先说点正经的 2.1 BusyIndicator的功能 BusyIndicator的功能很简单,就是提示正在执行操作并遮挡不能被修改的内容。 Silverlight Toolkit中的BusyIndicator用于移植。 <busyIndicatorSample:BusyIndicator x:Name="BusyIndicator"> <Button HorizontalAlignment="Center"
Xceed.Wpf.Toolkit.dll 03—使用 在XAML页面引用名称空间 xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 控件用法,引用一个等待窗体BusyIndicator <xctk:BusyIndicator Name="BusyIndicator" BusyContent="Window Loading ..." > </xctk:BusyIndicator> 引用一个计算器 <xctk:Calculator Width="500" Grid.Column="1" Margin="2"/> 此外还有很多控件,如:DateTimePicker
考虑到这一点,我编写了一个naive Loader IResult,它搜索VisualTree,查找用于显示加载消息的BusyIndicator的第一个实例。 = null) { var busyIndicator = view as BusyIndicator; if(busyIndicator string.IsNullOrEmpty(message)) busyIndicator.BusyContent = message; busyIndicator.IsBusy = !
Task.Factory.StartNew(action); //方式② Task.Run(action); }); 等待窗体BusyIndicator ,需要引用第三方库Xceed.Wpf.Toolkit, 并添加名称空间: xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" <xctk:BusyIndicator Name="busyIndicator" BusyContent="Publish Event ..."
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2705) at org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2701)