WPF:Metro样式ProgressBar

<UserControl x:Class="MetroProgressBar.MetroProBar"

  • xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  • xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  • xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  • xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  • mc:Ignorable="d"
  • d:DesignHeight="300" d:DesignWidth="300">
  • <UserControl.Resources>
  • <Storyboard x:Key="StoryLeftToRight" RepeatBehavior="Forever">
  • <ThicknessAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="e1" Storyboard.TargetProperty="(FrameworkElement.Margin)">
  • <SplineThicknessKeyFrame KeyTime="00:00:00.6" Value="275,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:03.1" Value="325,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:03.7" Value="600,0,0,0" />
  • </ThicknessAnimationUsingKeyFrames>
  • <ThicknessAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="e2" Storyboard.TargetProperty="(FrameworkElement.Margin)">
  • <SplineThicknessKeyFrame KeyTime="00:00:00.5" Value="20,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:01.1" Value="275,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:03.6" Value="325,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:04.2" Value="590,0,0,0" />
  • </ThicknessAnimationUsingKeyFrames>
  • <ThicknessAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="e3" Storyboard.TargetProperty="(FrameworkElement.Margin)">
  • <SplineThicknessKeyFrame KeyTime="00:00:01.0" Value="10,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:01.6" Value="275,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:04.1" Value="325,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:04.7" Value="580,0,0,0" />
  • </ThicknessAnimationUsingKeyFrames>
  • <ThicknessAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="e4" Storyboard.TargetProperty="(FrameworkElement.Margin)">
  • <SplineThicknessKeyFrame KeyTime="00:00:01.5" Value="0,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:02.1" Value="275,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:04.5" Value="325,0,0,0" />
  • <SplineThicknessKeyFrame KeyTime="00:00:05.1" Value="570,0,0,0" />
  • </ThicknessAnimationUsingKeyFrames>
  • </Storyboard>
  • </UserControl.Resources>
  • <UserControl.Triggers>
  • <EventTrigger RoutedEvent="FrameworkElement.Loaded">
  • <BeginStoryboard Storyboard="{StaticResource StoryLeftToRight}"/>
  • </EventTrigger>
  • </UserControl.Triggers>
  • <Grid>
  • <Ellipse Width="5" Height="5" HorizontalAlignment="Left" Margin="30,0,0,0" Fill="White" Name="e1" />
  • <Ellipse Width="5" Height="5" HorizontalAlignment="Left" Margin="20,0,0,0" Fill="White" Name="e2" />
  • <Ellipse Width="5" Height="5" HorizontalAlignment="Left" Margin="10,0,0,0" Fill="White" Name="e3" />
  • <Ellipse Width="5" Height="5" HorizontalAlignment="Left" Margin="0,0,0,0" Fill="White" Name="e4" />
  • </Grid>
  • </UserControl>
时间: 2024-10-20 01:26:28

WPF:Metro样式ProgressBar的相关文章

WPF:自定义Metro样式文件夹选择对话框FolderBrowserDialog

1.前言 WPF并没有文件选择对话框,要用也就只有使用Winform版的控件.至今我也没有寻找到一个WPF版本的文件选择对话框. 可能是我眼浊,如果各位知道有功能比较健全的WPF版文件选择对话框.文件打开对话框,还请留言告知. 这次做的是一个精简版的文件选择对话框.包含一个UserControl和一个承载UserControl的Window. 另外TreeView的样式引用自Mahspps中的样式.也就是如果需要使用这个文件选择对话框,就必须要引用Mahapps的相关dll. 当然,我会提供整个

WPF自定义样式篇-DataGrid

WPF自定义样式篇-DataGrid 先上效果图: 样式: <!--DataGrid样式-->    <Style TargetType="DataGrid">        <Setter Property="RowHeaderWidth" Value="0"></Setter>        <Setter Property="AutoGenerateColumns"

求助 WPF ListViewItem样式问题

求助 WPF ListViewItem样式问题 .NET 开发 > Windows Presentation Foundation Вопрос 0 Нужно войти <Style TargetType="ListViewItem"> <!--<Setter Property="Margin" Value="0,1,0,0"/>--> <Setter Property="Height

WPF设置样式的几种方式

第一种方式是直接使用Setter来进行,可以对Background等进行设置. <Window.Resources> <Style TargetType="Button"> <Setter Property="Background" Value="Red"/> </Style></Window.Resources> 第二种是直接将比较复杂一点的Style放置到Window.Resourc

WPF 进度条ProgressBar

今天研究了一下wpf的进度条ProgressBar 1.传统ProgressBar WPF进度条ProgressBar 这个控件,如果直接写到循环里,会死掉,界面会卡死,不会有进度.需要把进度条放到单独的线程中. 传统的需要建立 Thread 或者使用 Timer,分别写在不同的方法中.但现在,使用 Dispatcher.Invoke 调用可以实现这个目的. for (int i = 0; i <= 10000; i++)            {                double v

WPF DataGrid 样式设置

隔行换色,鼠标单击,悬浮样式都有,其具体效果如图 1 所示. 图 1 WPF DataGrid 样式设置效果图 其中: 界面设计代码下所示 ? + 查看代码 1 2 3 4 5 6 7 8 9 10 11 12 <DataGrid AutoGenerateColumns="False"  Name="dataGrid1"  VerticalAlignment="Top"       CanUserSortColumns="Fals

WPF中样式和行为和触发器

原文:WPF中样式和行为和触发器 样式简介:样式(style)是组织和重用格式化选项的重要工具,不是使用重复的标记填充XAML,以便设置外边距.内边距.颜色以及字体等细节.而是创建一系列封装所有这些细节的样式,然后在需要之处通过属性来设置样式.名称空间是System.Windows. 1.样式. 为了理解适合使用样式的集合,分析一个简单的示例,设想需要标准化在窗口中使用的字体,最简单的方式是设置包含窗口的字体属性,这些属性都是在Control类中定义的,包括FontFamily.FontSize

WPF之样式——style

wpf这门编写winform程序的技术相比常规的winform技术有一个很显著的特点--炫! 怎么才能炫起来呢? 我们都知道常规的winform技术就是拖控件,总的来说想用常规的winform技术来实现很好看的界面很难. 但是wpf就可以实现起来很轻松. 有过web知识的童鞋很好理解,咱们看到的网站大部分都比winfrom好看的多,为啥? 因为里面所有的控件都是程序人员拿HTML编写的,编程人员可以自由的定义控件的样式.我们的WPF一样可以轻松的定义控件的样式. 下面我们一起来体验一下: 我们建

WPF编程—样式

WPF编程学习——样式 本文目录 1.引言 2.怎样使用样式? 3.内联样式 4.已命名样式 5.元素类型样式 6.编程控制样式 7.触发器 1.引言 样式(Style),主要是用来让元素或内容呈现一定外观的属性.WPF中的样式的作用,就像Web中的CSS一样,为界面上的元素定制外观,以提供更好的用户界面.在WPF应用程序中,通过控件的属性,我们也可以实现更改控件的外观.但是,这种方式局限性大.不灵活且不利于维护.例如: 复制代码 <Grid> <Button Width="8