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;
				}
			}
		}
相关推荐
无风听海13 分钟前
C# 隐式转换深度解析
java·开发语言·c#
LateFrames1 小时前
520 - 如何说晚安 (WPF)
c#·wpf·浪漫·ui体验
一只大袋鼠1 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
LuminousCPP1 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
魔法阵维护师2 小时前
从零开发游戏需要学习的c#模块,第十四章(保存和加载)
学习·游戏·c#
web3.08889992 小时前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
один but you2 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
MY_TEUCK3 小时前
【Java 后端 | Nacos 注册中心】微服务治理原理、选型与注册发现实战
java·开发语言·微服务
测试员周周3 小时前
【Appium 系列】第13节-混合测试执行器 — API + UI 的协同执行
开发语言·人工智能·python·功能测试·ui·appium·pytest
光泽雨4 小时前
c#中的Type类型
开发语言·前端