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

WPF GroupBox 淡入淡出

本次使用动画模块实现GroupBox 区域淡出淡入,还在研究如何实现翻页模式的动画

<Grid><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="*"/></Grid.RowDefinitions><StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="10,10,0,0"><Button Content="Show GroupBox 1" Click="ShowGroup1_Click" Margin="0,0,10,0" x:Name="buttonShowGroup1"/><Button Content="Show GroupBox 2" Click="ShowGroup2_Click" x:Name="buttonShowGroup2"/></StackPanel><Grid Grid.Row="1"><GroupBox Name="groupBox1" Header="Group Box 1" Visibility="Visible"><TextBlock Text="This is Group Box 1" FontSize="24" HorizontalAlignment="Center" VerticalAlignment="Center"/></GroupBox><GroupBox Name="groupBox2" Header="Group Box 2" Visibility="Collapsed"><TextBlock Text="This is Group Box 2" FontSize="24" HorizontalAlignment="Center" VerticalAlignment="Center"/></GroupBox></Grid><Grid.Triggers><!-- Trigger for showing GroupBox 1 --><EventTrigger RoutedEvent="Loaded"><BeginStoryboard><Storyboard><DoubleAnimation Storyboard.TargetName="groupBox1" Storyboard.TargetProperty="(UIElement.Opacity)" From="0.0" To="1.0" Duration="0:0:0.5"/></Storyboard></BeginStoryboard></EventTrigger><EventTrigger RoutedEvent="FrameworkElement.Loaded" SourceName="groupBox1"><BeginStoryboard><Storyboard><ObjectAnimationUsingKeyFrames Storyboard.TargetName="groupBox1" Storyboard.TargetProperty="(UIElement.Visibility)"><!--<DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="Visible"/>--><DiscreteObjectKeyFrame KeyTime="0:0:0.5"><DiscreteObjectKeyFrame.Value><Visibility>Visible</Visibility></DiscreteObjectKeyFrame.Value></DiscreteObjectKeyFrame></ObjectAnimationUsingKeyFrames></Storyboard></BeginStoryboard></EventTrigger><!-- Trigger for hiding GroupBox 1 and showing GroupBox 2 --><EventTrigger RoutedEvent="Button.Click" SourceName="buttonShowGroup2"><BeginStoryboard><Storyboard><DoubleAnimation Storyboard.TargetName="groupBox1" Storyboard.TargetProperty="(UIElement.Opacity)" From="1.0" To="0.0" Duration="0:0:0.5"/><DoubleAnimation Storyboard.TargetName="groupBox2" Storyboard.TargetProperty="(UIElement.Opacity)" From="0.0" To="1.0" Duration="0:0:0.5"/><ObjectAnimationUsingKeyFrames Storyboard.TargetName="groupBox1" Storyboard.TargetProperty="(UIElement.Visibility)"><!--<DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="Collapsed"/>--><DiscreteObjectKeyFrame KeyTime="0:0:0.5"><DiscreteObjectKeyFrame.Value><Visibility>Collapsed</Visibility></DiscreteObjectKeyFrame.Value></DiscreteObjectKeyFrame></ObjectAnimationUsingKeyFrames><ObjectAnimationUsingKeyFrames Storyboard.TargetName="groupBox2" Storyboard.TargetProperty="(UIElement.Visibility)"><!--<DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="Visible"/>--><DiscreteObjectKeyFrame KeyTime="0:0:0.5"><DiscreteObjectKeyFrame.Value><Visibility>Visible</Visibility></DiscreteObjectKeyFrame.Value></DiscreteObjectKeyFrame></ObjectAnimationUsingKeyFrames></Storyboard></BeginStoryboard></EventTrigger><!-- Trigger for hiding GroupBox 2 and showing GroupBox 1 --><EventTrigger RoutedEvent="Button.Click" SourceName="buttonShowGroup1"><BeginStoryboard><Storyboard><DoubleAnimation Storyboard.TargetName="groupBox2" Storyboard.TargetProperty="(UIElement.Opacity)" From="1.0" To="0.0" Duration="0:0:0.5"/><DoubleAnimation Storyboard.TargetName="groupBox1" Storyboard.TargetProperty="(UIElement.Opacity)" From="0.0" To="1.0" Duration="0:0:0.5"/><ObjectAnimationUsingKeyFrames Storyboard.TargetName="groupBox2" Storyboard.TargetProperty="(UIElement.Visibility)"><!--<DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="Collapsed"/>--><DiscreteObjectKeyFrame KeyTime="0:0:0.5"><DiscreteObjectKeyFrame.Value><Visibility>Collapsed</Visibility></DiscreteObjectKeyFrame.Value></DiscreteObjectKeyFrame></ObjectAnimationUsingKeyFrames><ObjectAnimationUsingKeyFrames Storyboard.TargetName="groupBox1" Storyboard.TargetProperty="(UIElement.Visibility)"><!--<DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="Visible"/>--><DiscreteObjectKeyFrame KeyTime="0:0:0.5"><DiscreteObjectKeyFrame.Value><Visibility>Visible</Visibility></DiscreteObjectKeyFrame.Value></DiscreteObjectKeyFrame></ObjectAnimationUsingKeyFrames></Storyboard></BeginStoryboard></EventTrigger></Grid.Triggers>
</Grid>
http://www.dtcms.com/a/528300.html

相关文章:

  • Dify从入门到精通 第33天 基于GPT-4V构建图片描述生成器与视觉问答机器人
  • 网页制作与网站建设实战教程视频网站一般用什么数据库
  • React 05
  • srpingboot 推rtsp/rtmp等流地址给前端播放flv和ws
  • 游戏任务简单设计
  • 平台网站建设ppt模板下载阿里巴巴的电子商务网站建设
  • GitHub等平台形成的开源文化正在重塑脱离了
  • Linux18--进程间的通信总结
  • 基于脚手架微服务的视频点播系统-脚手架开发部分-FFmpeg,Etcd-SDK的简单使用与二次封装
  • 【教学类-120-01】20251025旋转数字
  • 制作网站多少钱一个有哪些做企业点评的网站
  • 网站会员营销上海注册公司哪家好
  • 【深度学习新浪潮】深入理解Seed3D模型:参数化驱动的下一代3D内容生成技术
  • GitHub等平台形成的开源文化正在重塑和人家
  • 免费网站收录入口有了域名空间服务器怎么做网站
  • 5.go-zero集成gorm 和 go-redis
  • Linux系统入门:System V进程间通信
  • 第一章 蓝图篇 - 全景认知与项目设计
  • mormot.net.server.pas源代码分析
  • 丹阳网站建设价位php网站搭建
  • 【工具分享】另一个免费开源的远程桌面服务-Apache Guacamole
  • RabbitMQ TTL机制详解
  • XSL-FO 对象:深度解析与实际应用
  • 在JavaScript / Node.js / 抖音小游戏中,使用tt.request通信
  • 两学一做网站源码wordpress 柚子皮下载
  • Go slog 日志打印最佳实践指南
  • Go的垃圾回收
  • 珠海网站管理公司国际公司名字
  • 自动化模型学习器——autoGluon
  • 长沙网站建设招聘外贸做那种网站有哪些