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;
				}
			}
		}
相关推荐
神仙别闹2 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
伞伞悦读3 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
林川~013 小时前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
2601_966949656 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
m0_734571766 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g
He BianGu7 小时前
【WPF-VisionMaster】机器视觉通用平台V5.0版本发行说明
opencv·c#·wpf·halcon·机器视觉·visionmaster
tang_04277 小时前
【Hi.Ltd 专题】第9期:Interop 配置互操作(JSON/INI/XML/YAML/注册表/扫码)
经验分享·c#·hi.ltd系列
RAN11426760087 小时前
1.3第一个程序的介绍
开发语言·qt
blue_ice .8 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
远翔调光芯片^138287988729 小时前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居