WPF 按键图标转动效果示例

html 复制代码
        <Storyboard x:Key="IconStoryboard">
            <DoubleAnimation
                                Storyboard.TargetName="PackIconFileIcon"
                                Storyboard.TargetProperty="(iconPacks:PackIconFileIcons.RotationAngle)"
                                From="0"
                                To="360"
                                Duration="0:0:0.3"
                               />
        </Storyboard>

        <ToggleButton x:Name="toggleBtn" VerticalAlignment="Top" Width="30" Height="30" Margin="0,0,0,0">
            <iconPacks:PackIconFileIcons x:Name="PackIconFileIcon" Kind="Actionscript"  />
        </ToggleButton>
csharp 复制代码
		private void toggleBtn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
		{
			_pressedPosition2 = e.GetPosition(this);
		}

		private void toggleBtn_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
		{
			if (Mouse.LeftButton == MouseButtonState.Released && _pressedPosition2 == e.GetPosition(this))
			{
				if (toggleBtn.IsChecked == true)
				{
					//ItemsCtrl.Visibility = Visibility.Visible;
					var expandStoryboard = (Storyboard)FindResource("ExpandStoryboard");
					expandStoryboard.Begin();

					var IconStoryboard = (Storyboard)FindResource("IconStoryboard");
					IconStoryboard.Begin();
				}
				else
				{
					var collapseStoryboard = (Storyboard)FindResource("CollapseStoryboard");
					collapseStoryboard.Begin();

					var IconStoryboard = (Storyboard)FindResource("IconStoryboard");
					IconStoryboard.Begin();
					//ItemsCtrl.Visibility = Visibility.Hidden;
				}
			}
		}
相关推荐
爱码小白7 分钟前
Python 异常处理 完整学习笔记
开发语言·python
c++之路22 分钟前
C++20概述
java·开发语言·c++20
芝士就是力量啊 ೄ೨36 分钟前
Python如何编写一个简单的类
开发语言·python
逻辑驱动的ken1 小时前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
MoonBit月兔1 小时前
「Why MoonBit 」第一期——Singularity Note AI 学习助手
开发语言·人工智能·moonbit
木木_王1 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
雨浓YN1 小时前
GKMLT通讯工具箱(WPF MVVM) - 07-倍福ADS通讯
网络·wpf
冷雨夜中漫步1 小时前
Claude Code源码分析——Claude Code Agent Loop 详细设计文档
java·开发语言·人工智能·ai
超龄编码人1 小时前
Qt Widgets Designer QTabWidget无法添加布局
开发语言·qt
直奔標竿1 小时前
Java开发者AI转型第二十六课!Spring AI 个人知识库实战(五)——联网搜索增强实战
java·开发语言·人工智能·spring boot·后端·spring