C# Avalonia 16- Animation- ExpandElement2

news/2025/10/17 13:30:27/文章来源:https://www.cnblogs.com/dalgleish/p/19147623

ExpandElement2.axaml代码

<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"Width="500" Height="400"x:Class="AvaloniaUI.ExpandElement2"xmlns:local="using:AvaloniaUI"x:DataType="local:ExpandElementViewModel"Title="ExpandElement2"><Window.Styles><Style Selector="Rectangle#rectangle"><Style.Animations><!-- https://docs.avaloniaui.net/docs/reference/controls/datagrid/ --><Animation Duration="0:0:2.5" FillMode="Forward"><!-- 起始 --><KeyFrame Cue="0%"><Setter Property="IsVisible" Value="true"/><Setter Property="Opacity" Value="0.2"/><Setter Property="ScaleTransform.ScaleX" Value="0"/><Setter Property="ScaleTransform.ScaleY" Value="0"/><Setter Property="RotateTransform.Angle" Value="70"/></KeyFrame><!-- 展开动画 --><KeyFrame Cue="80%"><Setter Property="Opacity" Value="1"/><Setter Property="ScaleTransform.ScaleX" Value="1"/><Setter Property="ScaleTransform.ScaleY" Value="1"/><Setter Property="RotateTransform.Angle" Value="0"/></KeyFrame><!-- 弹性缩放 --><KeyFrame Cue="90%"><Setter Property="ScaleTransform.ScaleX" Value="0.98"/><Setter Property="ScaleTransform.ScaleY" Value="0.98"/></KeyFrame><KeyFrame Cue="100%"><Setter Property="IsVisible" Value="false"/><Setter Property="ScaleTransform.ScaleX" Value="1"/><Setter Property="ScaleTransform.ScaleY" Value="1"/></KeyFrame></Animation></Style.Animations></Style></Window.Styles><Grid><Border Name="element"Background="LightGoldenrodYellow"BorderBrush="DarkBlue"BorderThickness="2"CornerRadius="5"><ScrollViewer><StackPanel Margin="5"><TextBlock Text="The foof feature is indispensable. You can configure the foof feature using the Foof Options dialog box."TextWrapping="Wrap" /><Button Content="Open Foof Options"HorizontalAlignment="Left"Margin="0,5,0,15" /><TextBlock Text="Largest Cities in the Year 100"FontSize="20"FontWeight="Bold"Margin="0,10" /><DataGrid CanUserSortColumns="False"AutoGenerateColumns="False"ItemsSource="{Binding Cities}"><DataGrid.ColumnHeaderTheme><ControlTheme TargetType="DataGridColumnHeader"><Setter Property="Background" Value="#444" /><Setter Property="FontSize" Value="15"/><Setter Property="Foreground" Value="White" /><Setter Property="BorderThickness" Value="0"/><Setter Property="BorderBrush" Value="Transparent"/><Setter Property="FontWeight" Value="Bold" /><Setter Property="HorizontalContentAlignment" Value="Center"/><Setter Property="VerticalContentAlignment" Value="Center"/></ControlTheme></DataGrid.ColumnHeaderTheme><DataGrid.Columns><DataGridTextColumn Header="Rank" Binding="{Binding Rank}" /><DataGridTextColumn Header="Name" Binding="{Binding Name}" /><DataGridTextColumn Header="Population" Binding="{Binding Population}" /></DataGrid.Columns></DataGrid></StackPanel></ScrollViewer></Border><Rectangle Name="rectangle" IsVisible="False"><Rectangle.Fill><VisualBrush Visual="{Binding #element}"/></Rectangle.Fill><Rectangle.RenderTransform><TransformGroup><ScaleTransform></ScaleTransform><RotateTransform></RotateTransform></TransformGroup></Rectangle.RenderTransform></Rectangle></Grid>
</Window>

ExpandElement2.axaml.cs代码 - 和ExpandElement的ExpandElementViewModel一样

using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;namespace AvaloniaUI;public partial class ExpandElement2 : Window
{public ExpandElement2(){InitializeComponent();this.DataContext = new ExpandElementViewModel();}
}

运行效果

image

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年10月洗碗机品牌榜单推荐:五强性能全解析

在选择洗碗机品牌时,关键在于找到最适合自身实际需求的解决方案。中国家电协会2024年发布的《家用洗碗机行业服务标准白皮书》显示,国内洗碗机保有量已突破2200万台,年复合增长率保持在18%左右;其中,一级保管等级…

PolarDB Supabase 助力 Qoder、Cursor、Bolt.diy 完成 VibeCoding 最后一公里

引言:在“摩擦力”中追寻心流 Vibecoding——是每一位开发者都在追寻的理想境界:一种思想与代码完全同步、创造力毫无阻碍的沉浸式“心流”状态。然而,在日常工作中会常被各种“摩擦力”无情打断:繁琐的后端配置、…

问题一

问题一模型蓝方航迹离散为序列 ({(t_i,\mathbf{r}i,\mathbf{v}i)}^{N-1})(1 s 采样),(\mathbf{r}i=(x_i,y_i,z_i)),(\mathbf{v}i=(v,v,v));trajectory.py 中 TrajectoryPoint 对象承载这些数据。 红方 A 型雷达集…

2025年陶瓷过滤机厂家权威推荐榜:盘式/矿用/全自动陶瓷真空过滤机,真空脱水机,尾矿干排设备,圆盘过滤机源头企业深度解析

2025年陶瓷过滤机厂家权威推荐榜:盘式/矿用/全自动陶瓷真空过滤机,真空脱水机,尾矿干排设备,圆盘过滤机源头企业深度解析行业背景与发展趋势随着现代工业对固液分离技术要求的不断提高,陶瓷过滤机作为高效节能的分…

00-第一个C语言程序-Hello,world

一、第一个学习的C语言程序点击查看代码 #include <stdio.h> int main() {printf("hello, world\n");return 0; }![image](https://img2024.cnblogs.com/blog/3625321/202510/3625321-202510171318569…

提取ai字幕

提取B站视频AI字幕方法 先关闭AI字幕,然后再进入控制里面的网络 之后再打开AI字幕,拉拉进度条,让字幕显示出来之后在过滤器里面输入过滤词"ai_subtitle",之后会出现两个点开开头不是web的一行,里面的响应…

乙二醇

大3浪 内部的浪结构 还差一跌

左右互搏--- 一种高效的CLI工作方法实践

左右互搏--- 一种高效的CLI工作方法实践目录方案一:一个 Claude 写代码,另一个 iFlow或Claude 审查和测试方案二. 多仓库检出方案三:用 git worktree实施建议用无头模式配合自定义脚本Claude Code 34条使用技巧 本文…

图论初步 - L

一、图 1. 图的概念 图是一种数据结构,由节点和连接它们的边构成。 数学上,一般使用 \(G = (V, E)\) 表示一个点集为 \(V\),边集为 \(E\) 的图。 与一个顶点 \(u\) 关联的边的个数叫做顶点 \(u\) 的的度,用 \(d(u)…

2025 集装箱吊机厂家推荐:乳山华江以智能技术+硬核质量破局,解决选机难题!

随着全球贸易复苏与物流基建升级,集装箱吊机作为货物周转核心装备,市场需求在 2025 年持续扩大。数据显示,该领域年复合增长率已达 6.5%,智能化与绿色化成为行业竞争核心。但市场扩容也导致厂商技术实力、产品稳定…

使用python脚本大批量自动化处理图片上的ai水印

import os import time from pywinauto.application import Application from pywinauto.keyboard import send_keys import traceback from pywinauto import mousedef get_app_and_main_window(app_path):app = App…

springboot结合阿里巴巴easyexcel,实现一键导出数据到Excel中

技术说明: springboot:2.1.4.RELEASE jQuery Ajax mysql:8.0.32 作业背景 我现在有个实体类,数据库里面有1000行数据,我需要实现全部自动导出到Excel表格中,接下来就是实现这个功能的额, pom.xml<dependency…

深入解析:PX4 无人机地面调试全攻略:从机械到参数的系统优化

深入解析:PX4 无人机地面调试全攻略:从机械到参数的系统优化pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

以江协科技STM32入门教程的方式打开FreeRTOS——STM32C8T6如何移植FreeRTOS - 教程

以江协科技STM32入门教程的方式打开FreeRTOS——STM32C8T6如何移植FreeRTOS - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

2025年陶瓷过滤板厂家推荐排行榜,白刚玉陶瓷过滤板,棕刚玉陶瓷过滤板,扇形陶瓷板,真空陶瓷过滤板,陶瓷滤膜,陶瓷过滤机配件公司推荐

2025年陶瓷过滤板厂家推荐排行榜:白刚玉、棕刚玉、扇形陶瓷板专业解析行业背景与发展现状在工业生产过程中,固液分离技术一直是关键环节,而陶瓷过滤板作为核心过滤材料,其性能直接影响生产效率和产品质量。随着环保…

springboot结合阿里巴巴easyexcel,实现一键把Excel数据导入数据库

技术说明: springboot:2.1.4.RELEASE jQuery Ajax mysql:8.0.32 作业背景 我现在有个Excel表,里面有1000行数据,我不可能一个个录入数据库的,必须使用一键导入Excel,实现全部自动导入数据库。接下来就是实现这个…

2025年10月长白山度假酒店推荐:民俗与国际品质兼得

在选择长白山度假酒店时,关键在于找到最适合自身实际需求的解决方案。中国旅游研究院《2024年四季度冰雪旅游满意度调研》显示,长白山区域酒店整体用户满意度达87.4%,其中“文化体验深度”与“服务响应时效”成为游…

2025年10月长白山度假酒店推荐:民俗与国际范兼得

在选择长白山度假酒店时,关键在于找到最适合自身实际需求的解决方案。中国旅游研究院《2024冰雪旅游用户满意度调研》显示,长白山区域度假酒店整体满意度为82.7%,其中“文化体验深度”与“服务响应效率”成为游客复…

2025年10月访客系统推荐:五强榜单与选型要点

在选择访客系统时,关键在于找到最适合自身实际需求的解决方案。中国安全防范产品行业协会2024年度《出入口控制与管理设备应用现状报告》显示,2023年国内访客管理软硬件市场规模已达47.6亿元,同比增长18.4%;其中Sa…