首页 > 其他分享 >WPF 使用Image实现动画旋转Loading

WPF 使用Image实现动画旋转Loading

时间:2023-09-08 19:12:41浏览次数:26  
标签:动画 Loading Image Controls controls WPF

首先需要有一个Loading的图片,(白色背景,白色小圆圈,所以显示看不到):

 

创建一个用户控件,实现动画的功能:

<UserControl x:Class="K.Controls.Controls.LoadingImage"
             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" 
             xmlns:local="clr-namespace:K.Controls.Controls"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800">
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
        <Image Width="32" Height="32" Source="/K.Controls;component/Images/Black/ic_loading2.png">
            <Image.RenderTransform>
                <RotateTransform x:Name="imgTransform"
                                     CenterX="15"
                                     CenterY="15"
                                     Angle="90"/>
            </Image.RenderTransform>
            <Image.Triggers>
                <EventTrigger RoutedEvent="UserControl.Loaded">
                    <BeginStoryboard>
                        <Storyboard RepeatBehavior="Forever" SpeedRatio="0.7">
                            <DoubleAnimation
                                Storyboard.TargetName="imgTransform"
                                Storyboard.TargetProperty="Angle" From="0" To="360"
                                Duration="0:0:1"/>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Image.Triggers>
        </Image>
    </StackPanel>

</UserControl>

 

在需用使用loading的页面xaml文件中,增加引用:

<controls:LoadingImage HorizontalAlignment="Center" VerticalAlignment="Center"/>

controls表示引用其他类库文件,导入到文件所取得别名,如下所示:

xmlns:controls="clr-namespace:K.Controls.Controls;assembly=K.Controls"

 

标签:动画,Loading,Image,Controls,controls,WPF
From: https://www.cnblogs.com/jnyyq/p/17688361.html

相关文章

  • WPF绑定(Binding)(4)
    数据绑定组件之间的绑定<StackPanel><Sliderx:Name="sd"Width="200"/><TextBoxText="{BindingElementName=sd,Path=Value}"/></StackPanel> 绑定数据源<Window.Resources>......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(1)
    在我们的SqlSugar的开发框架中,整合了Winform端、Vue3+ElementPlus的前端、以及基于UniApp+Vue+ThorUI的移动前端几个前端处理,基本上覆盖了我们日常的应用模式了,本篇随笔进一步介绍前端应用的领域,研究集成WPF的应用端,循序渐进介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应......
  • WPF开发中的资源引用
    文章主要内容:项目资源管理常用资源引用控件模板动态资源变更项目资源管理资源直接直接引用在项目中直接添加一张图片,并将属性的生成操作改为"资源",在XAML中直接引用文件路径源站点资源引用将图片属性的生成操作改为"无",复制到输出目录改为"始终复制"。重新编译后会在源......
  • 【愚公系列】2023年09月 WPF控件专题 ProgressBar控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • Exception starting filter struts2(Caught exception while loading file struts-def
    2008-9-1811:31:57org.apache.catalina.core.StandardContextfilterStart严重:Exceptionstartingfilterstruts2Caughtexceptionwhileloadingfilestruts-default.xml-[unknownlocation] atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lo......
  • WPF 消除border边框颜色与背景色之间细线
    在WPF中,当boder的边框色与boder的背景为同一个色时,在整个border下方会有一条细线,如下图:<Borderx:Name="bdMain"Background="{DynamicResourceQueryCouponsBackground}"BorderThickness="1,1,1,3"CornerRadius="8"></Border&g......
  • 用友时空KSOA imagefield SQL注入
    漏洞简介用友时空KSOA平台/servlet/imagefield存在SQL注入漏洞,攻击者可利用该漏洞获取数据库敏感信息。漏洞复现fofa查询:app="用友-时空KSOA"登录页面如下:POC:GET/servlet/imagefield?key=readimage&sImgname=password&sTablename=bbs_admin&sKeyname=id&sKeyvalue=-1'+......
  • WPF inkcavas 保存笔迹部分
    this.inkCanv.Strokes.Save(file);Andthat'senoughtosavealltheinformationneededtorestoretheInkatalatertimeSaveInkasabitmapSavingtheInkasaBitmapisalittletrickier,butnotimpossible.Wesimplyuse3niceobjectsRenderTarg......
  • 【愚公系列】2023年09月 WPF控件专题 Slider控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • [WPF]使用HLSL实现百叶窗动效
    百叶窗动画是制作PPT时常用的动画之一,本文将通过实现百叶窗动画效果的例子介绍在WPF中如何使用ShaderEffect。ShaderEffect是使用高级着色器语言(HighLevelShadingLanguage,HLSL)事先制作好并且已经编译过的效果。先看下百叶窗动画实现效果:准备工作与实现编写和编译HLSL代码,创......