当前位置: 首页 > news >正文

wpf ToggleButton实现控制UI组件宽度,展开或收缩

点击按钮控制左侧版块宽度,展开或收缩

样式设置

<UserControl.Resources><PathGeometry x:Key="PathGeometry_Right"Figures="M514 114.3c-219.9 0-398.8 178.9-398.8 398.8 0 220 178.9 398.9 398.8 398.9s398.8-178.9 398.8-398.9c0-219.8-178.9-398.8-398.8-398.8z m152.9 440.4L502.8 718.8c-22.9 22.9-60.2 22.9-83.1 0-11.5-11.5-17.2-26.5-17.2-41.5s5.7-30.1 17.2-41.5l122.6-122.6-122.6-122.6c-22.9-22.9-22.9-60.2 0-83.1 22.9-22.9 60.2-22.9 83.1 0l164.1 164.1c23 23 23 60.2 0 83.1z"/><ControlTemplate x:Key="ToggleButton_expand"TargetType="ToggleButton"><GridBackground="Transparent"Cursor="Hand"RenderTransformOrigin="0.5,0.5"><Grid.RenderTransform><RotateTransform x:Name="Rotate"Angle="180"/></Grid.RenderTransform><PathData="{StaticResource PathGeometry_Right}"Fill="{StaticResource DefaultButtonMouseDown}"Stretch="Uniform"/></Grid><ControlTemplate.Triggers><TriggerProperty="IsChecked"Value="True"><Trigger.EnterActions><BeginStoryboard><Storyboard><DoubleAnimationUsingKeyFramesStoryboard.TargetName="Rotate"Storyboard.TargetProperty="Angle"><DoubleAnimationUsingKeyFrames.KeyFrames><LinearDoubleKeyFrameKeyTime="0:0:0.1"Value="180"/></DoubleAnimationUsingKeyFrames.KeyFrames></DoubleAnimationUsingKeyFrames></Storyboard></BeginStoryboard></Trigger.EnterActions><Trigger.ExitActions><BeginStoryboard><Storyboard><DoubleAnimationUsingKeyFramesStoryboard.TargetName="Rotate"Storyboard.TargetProperty="Angle"><DoubleAnimationUsingKeyFrames.KeyFrames><LinearDoubleKeyFrameKeyTime="0:0:0.1"Value="0"/></DoubleAnimationUsingKeyFrames.KeyFrames></DoubleAnimationUsingKeyFrames></Storyboard></BeginStoryboard></Trigger.ExitActions></Trigger></ControlTemplate.Triggers></ControlTemplate><Storyboard x:Key="Storyboard_Show"><DoubleAnimationUsingKeyFramesStoryboard.TargetName="leftContent"Storyboard.TargetProperty="Width"><DoubleAnimationUsingKeyFrames.KeyFrames><LinearDoubleKeyFrameKeyTime="0:0:0.1"Value="NaN"/></DoubleAnimationUsingKeyFrames.KeyFrames></DoubleAnimationUsingKeyFrames></Storyboard><Storyboard x:Key="Storyboard_Hidden"><DoubleAnimationUsingKeyFramesStoryboard.TargetName="leftContent"Storyboard.TargetProperty="Width"><DoubleAnimationUsingKeyFrames.KeyFrames><LinearDoubleKeyFrameKeyTime="0:0:0.1"Value="60"/></DoubleAnimationUsingKeyFrames.KeyFrames></DoubleAnimationUsingKeyFrames></Storyboard></UserControl.Resources>

控制宽度按钮

<ToggleButtonWidth="25"Height="35"Margin="-5,7,0,0"HorizontalAlignment="Left"VerticalAlignment="Top"Panel.ZIndex="77"Background="Red"Command="{Binding QueryPersonnelCommand}"CommandParameter="{Binding IsChecked, RelativeSource={RelativeSource Mode=Self}}"IsChecked="True"Template="{StaticResource ToggleButton_expand}"><ToggleButton.Triggers><EventTriggerRoutedEvent="ToggleButton.Checked"><BeginStoryboardStoryboard="{StaticResource Storyboard_Show}"/></EventTrigger><EventTriggerRoutedEvent="ToggleButton.Unchecked"><BeginStoryboardStoryboard="{StaticResource Storyboard_Hidden}"/></EventTrigger></ToggleButton.Triggers></ToggleButton>
http://www.jsqmd.com/news/435527/

相关文章:

  • 2026年哪些英国海外仓品牌机构靠谱,海云汇性价比高推荐给你 - 工业品网
  • 毕业论文降AI率分步骤教程:从检测到最终通过 - 我要发一区
  • 乘势“人工智能+”东风,海豚善学深耕AI创作教育,打造十五五职业新赛道人才培养标杆
  • 大表全表扫描(`SELECT * FROM big_table` 导致数据库宕机)
  • 2026年剖析海外仓代发服务,推荐几家性价比高的企业排名 - 工业推荐榜
  • 磐谷动力:以硬核动力装备赋能新型能源体系,助力“双碳”与新质生产力落地 - 速递信息
  • 全栈适配能力测评:国产信创DevOps平台兼容差异深度分析(2026)
  • 2026国内环境试验设备优质品牌推荐:干燥箱/快速耐候试验箱/恒温恒湿试验房/恒温恒湿试验机/换气式冷热冲击试验箱/选择指南 - 优质品牌商家
  • 聊聊东莞霞晖自动化靠不靠谱,广东地区该品牌口碑如何 - 工业设备
  • 专利设计知识产权保护指南:可信时间戳平台操作全解析
  • 2026年广东口碑好的美甲喷漆机服务商推荐,靠谱品牌全解析哪家好 - mypinpai
  • 2026年福建食堂生鲜/蔬菜/食材/肉类/食堂配送公司深度评估报告:全产业链整合能力成为决胜关键 - 2026年企业推荐榜
  • vim选择
  • 商标设计著作权保护新攻略:可信时间戳全流程认证指南
  • 2026年3月注塑加工厂家推荐,快速打样缩短上市周期 - 品牌鉴赏师
  • 文档能修改时间吗?文档时间修改方法汇总
  • 2月聚焦:2026年市面上热门污水处理设备企业有哪些,中水回用污水处理设备/进口树脂,污水处理设备销售厂家哪家好 - 品牌推荐师
  • 2026陕西玻璃钢雕塑与不锈钢雕塑五大推荐:材质双擎驱动景观艺术新实践 - 深度智识库
  • 【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
  • 2026年国产电动执行器全攻略:从行程类型到CCC认证的性价比之选 - 品牌推荐大师1
  • 天虹购物卡回收流程全面揭秘:省钱省力的独家技巧 - 团团收购物卡回收
  • kvm虚拟化11
  • 2026最新AI应用推荐!企业/慕课/教育/制造业等多场景权威榜单发布 - 十大品牌榜
  • 【雷达导弹导引头原理】 第二章 (四)目标探测区
  • 网络安全到底多重要?一文带你全面了解网络安全核心概念与价值!
  • 上海地下室补漏防水电话|上海防水堵漏地下室公司-芮生建设专业地下室防水防潮,上海专业厂房屋顶防水 - shruisheng
  • 2026年3D建模厂家排名TOP7 设备参数与服务能力深度解析 - 品牌推荐大师1
  • 网络安全技术大盘点:常见防范技术一文总结,建议收藏!
  • TypeScript 进阶必备! 个实用工具类型,帮你写出更健壮的前端代码
  • sed 命令是什么?如何使用?