在WPF中使用动画改变窗口大小

2024-03-08

我正在寻找一种方法来动画调整窗口大小,假设我有一个高度=300和宽度=300的窗口,我有2个按钮,当我单击第一个按钮时,窗口大小必须更改为高度=600并且宽度=600,当我单击另一个按钮时,窗口大小必须恢复到原始大小,我可以简单地更改高度和宽度属性来做到这一点,但我想使用类似的东西Storyboard - DoubleAnimation给人一种窗口大小逐渐变化的印象。

我没用过Storyboard - DoubleAnimation所以如果有人能给我一些建议,我将不胜感激。


您不能并行地对两个属性进行动画处理下面的代码可以帮助您对名为 myWindow 的窗口的高度和宽度进行动画处理

<Button Content="Click">
       <Button.Triggers>
           <EventTrigger  RoutedEvent="Button.Click">
               <EventTrigger.Actions>
                     <BeginStoryboard >
                           <Storyboard  RepeatBehavior="Forever" AutoReverse="False">
                               <DoubleAnimation  Storyboard.TargetName="myWindow"
                                      Storyboard.TargetProperty = "(Window.Height)"
                                        To="300" Duration="0:0:5"/>
                                <Storyboard  RepeatBehavior="Forever" AutoReverse="False">

                                    <DoubleAnimation  Storyboard.TargetName="myWindow"
                                      Storyboard.TargetProperty = "(Window.Width)"
                                        To="300" Duration="0:0:5"/>
                                </Storyboard>
                            </Storyboard>
                        </BeginStoryboard>

                    </EventTrigger.Actions>
                </EventTrigger>
            </Button.Triggers>
        </Button>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在WPF中使用动画改变窗口大小 的相关文章

  • 如何在 C# 中将 Wpf BitmapSource 转换为 byte[] [重复]

    这个问题在这里已经有答案了 可能的重复 WPF 图像到字节 https stackoverflow com questions 553611 wpf image to byte 相对于此 https stackoverflow com qu
  • 如何在WPF中使用一次性视图模型?

    如果视图模型引用非托管资源或具有事件处理程序 例如调度程序计时器上的处理已过去 如何确保视图模型得到正确处理 在第一种情况下 终结器是一种选择 虽然并不理想 但在后者中 它永远不会被调用 我们如何判断何时不再有视图附加到视图模型 我通过执行
  • 带有复选框的 WPF ListBox:在选中之前选择复选框

    Problem 我有一个列表框 其中列表框是复选框 第一次单击时 复选框将被选中并选中 第二次单击时 仅设置复选框 人们可以使用箭头键重新选择不同的复选框 我的目标是 首先选择复选框 然后再检查 再次单击它 从而消除对箭头键的需要 Goal
  • WPF中ViewModel是否应该继承DependencyObject?

    我尝试创建一个简单的UserControl在 WPF 中使用 MVVM 现在我需要为UserControl 所以我尝试在中创建依赖属性UserControlViewModel 我不想处于代码隐藏状态 为了创建依赖属性UserControlV
  • relativelayout导致动画不起作用?

    我有一个活动 其布局仅包含一个 VideoView 这是 XML
  • wpf 的 prism 与 mvvm light

    我们正在启动一个带有 MVVM 的 WPF 项目 并且必须决定使用 PRISM 还是 MVVM Light 我对这两个框架都是新手 我已经阅读了一些帖子 但仍然有一些问题 有人可以阐明以下几个方面吗 两个框架 性能 无论出于何种原因 其中一
  • 在 wpf 中隐藏或禁用输入手势文本

    假设我们使用 Ctrl S 输入手势来保存项目 在 文件 菜单 保存 Ctrl S 中显示这样的文本 现在 在 SaveCommand 的 canexecute 上 我检查项目是否需要保存 如果不需要 则禁用 保存 在这种情况下 我会看到类
  • WPF。如何从另一个窗口隐藏/显示主窗口

    我有两个窗口 MainWindow 和 Login 显示登录的按钮位于主窗口 this Hide Login li new Login li Show 登录窗口上有一个检查密码的按钮 如果密码正确 我如何显示主窗口 将参数传递给 MainW
  • 树视图上下文菜单命令未触发

    我有一个绑定到某些属性类型的 Observable 集合的树视图 有一个 HierarchicalDataTemplate 在树视图中显示数据 现在我需要显示每个 HierarchicalDataTemplate 项目的特定上下文菜单 我使
  • 如何(完全)在列表框中实现就地编辑?

    我正在构建一个应用程序 其中ListBox正在显示Description其项目的属性 我想实现与您在 Windows 资源管理器中编辑文件名时发现的相同类型的就地编辑功能 但我发现这需要大量工作 到目前为止我所拥有的是ContextMenu
  • 通过样式设置 DataGridCellsPresenter 的 ItemsPanel 不起作用

    我正在尝试设置ItemsPanel of a DataGridCellsPresenter在我的窗口的资源中 Bu
  • 将集合绑定到自定义控件属性

    我没有运气尝试将数据集合绑定到我的自定义控件的属性 我已经实现了该控件的字符串属性的机制 在此处提供了一些帮助 并期望集合类型同样简单 但是我无法让它再次工作 这是我的自定义控件视图
  • 手动更新目标后,单向绑定停止工作

    我有这样的WPF绑定代码 TestModel source new TestModel TestModel target new TestModel Bind source target BindingMode OneWay source
  • 我的 WPF 应用程序中的 SaveFileDialog 异常

    我的一位客户在保存文件时遇到 WPF 应用程序崩溃的情况 我的保存文件代码是 var saveFileDialog new SaveFileDialog InitialDirectory string Concat Environment
  • 有没有基于 WPF 的 Markdown 渲染器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们有基于 WPF 的应用程序 我们有单独的字符串存储库 其中的文本在网络中进行编辑 在我们的 WPF
  • Java 动画中的跳跃和撕裂

    以下代码绘制一个正方形 其中两个较小的正方形在其中旋转 每当你点击键盘上的箭头时 整个系统就会朝那个方向移动 然而 我遇到了一些图像撕裂和有时跳过的问题 它很小但仍然存在 我想知道是否有人知道如何在不大规模更改代码的情况下解决这些问题 im
  • 将多个实时视频流拉入 WPF

    我想创建一个应用程序 将由同轴电缆 hdmi 或其他标准提供的多个实时视频源拉入 WPF 中进行操作 即应用一些转换或像素着色器 然后将其输出到监视器 开始使用这个应用程序时我会考虑什么 有没有任何硬件可以让事情变得更容易 如果您通过同轴电
  • WPF 中处理系统关闭

    如何在 WPF 中重写 WndProc 当我的窗口关闭时 我尝试检查我正在使用的文件是否被修改 如果是 我必须提示用户 你想保存更改吗 消息 然后关闭正在使用的文件和窗口 但是 当我的窗口仍然打开时 我无法处理用户重新启动 关闭 注销的情况
  • 获取 TreeView 中子节点的 SelectedIndex

    我目前正在使用 C 开发一个 wpf 项目 我创建了一个树视图 其中包含父节点和子节点 我想知道是否有办法获取用户单击的子节点的索引 类似于使用组合框时的 SelectedIndex 我尝试过各种方法 例如 int val TreeView
  • 如何从WPF中的另一个窗口调用方法

    我有两个窗户win1用于显示用户列表和其他win2用于添加用户 我还有一种在删除 更新或添加用户后刷新网格的方法 这个方法是在win1 我如何调用这个方法win2添加用户后 这是一个非常基本的面向对象设计问题 所以您希望能够从win2到一个

随机推荐

  • VM cloudera - 用户cloudera和权限?

    我下载并安装了 VM Cloudera 4 4 来使用 Hadoop 我已经在我的工作平台上建立了一个集群 所以我知道一点 hadoop 是如何工作的 所以我认为我的问题来自于我对linux以及他的用户和群体的误解 使用蜂巢 我尝试使用 s
  • 如何使用业务对象绑定rdlc报告?

    我有一个名为的业务对象 TeamMaster 其中我定义了三个属性 Id Name 和 Flg 在我的 rdlc 报告中我申请TeamMaster对象作为数据源 现在 我在表单的页面加载事件中编写以下代码 在其中添加报表查看器控件并将报表定
  • jQuery 拖放 - 只允许列表中的一项

    我使用这个例子jQuery UI 可排序 http jqueryui com demos sortable empty lists 我在拖放方面遇到问题 表号 3 sortable3应该只能收到一件物品 这是我的 HTML div clas
  • 使用 CNAME 时是否可以创建正确的 SPF 和 DMARC DNS 记录?

    在我的设置中 我有一个托管在 Heroku 上的网站 example app 然后 我使用 Sendgrid 从 Heroku 服务器向忘记密码的用户发送电子邮件 该电子邮件是使用 Google 的 Gsuite 注册的 所以我也从 Goo
  • 如何初始化常量 CLSID

    类 ID GUID 通常使用由破折号分隔的十六进制数字序列来指定 例如 557cf406 1a04 11d3 9a73 0000f81ef32e 这不是可用于直接初始化 CLSID 结构的文字 我发现了两种初始化结构的方法 但它们都有点尴尬
  • 如何使用collectionview流布局来获得正确的视图?

    我正在使用此代码来获得正确的类型 但没有获得我想要的视图 任何人都可以告诉我我哪里错了 override func viewDidAppear animated Bool super viewDidAppear animated scree
  • 在 Python 中导航嵌套 JSON 的最佳方式?

    我尝试了不同的 for 循环尝试迭代这个 JSON 但我不知道如何做到这一点 我有一个数字列表 想要将其与每个 数据 对象下的 键 值 例如 Aatrox Ahri Akali 等 进行比较 如果数字匹配 则存储 名称 另一个列表中的值 例
  • 升级到Android studio 3.4 - Aapt2InternalException:AAPT2:守护进程启动失败

    将 Android studio 升级到 3 4 后 我在构建新项目时遇到错误 导致 org gradle api tasks TaskExecutionException 任务 app mergeDebugResources 执行失败 引
  • ASP.Net 无法发送电子邮件

    我正在尝试使用下面的代码从 asp net C 发送电子邮件 using System using System Collections Generic using System Linq using System Net Mail usi
  • facebook like 按钮评论框不会在提交时关闭,并且不会发布任何内容

    尝试将 Facebook 社交按钮插件与评论框集成 喜欢 不喜欢功能运行良好 并且它正确地反映在我在 Facebook 上的活动日志中 然而 一旦我在评论框中输入评论并单击 发布到 Facebook 什么也没有发生 当我提交时 评论框不会关
  • 如何移动 REST 资源?

    我正在尝试从以下位置移动资源 buckets 1 to buckets 2这样 初始状态 桶 1 foo 桶 2 HTTP 404 最终状态 buckets 1 HTTP 301 到 buckets 2 桶 2 foo 要求服务器以这种方式
  • 参数类型“Object”无法分配给参数类型“Map ?”

    我遇到过这个错误 The argument type Object can t be assigned to the parameter type Map
  • 创建动态数组,但出现分段错误错误

    我想创建一个动态数组 其中包含用户输入 但在第一次输入后 我不断收到分段错误错误 我知道分段错误是由于错误的内存访问引起的 有没有办法定位代码中的错误 include
  • 更好的画布运动模糊

    它已经之前问过 https stackoverflow com questions 5304199 html canvas motion blur with transparent background 但接受的解决方案对我不起作用 从字面
  • Ansible 中如何调用架构事实?

    我正在寻找事实 其中包含以下信息 dpkg print architecture amd64 我找不到它了 ansible host m setup grep amd64 BOOT IMAGE boot vmlinuz 4 19 0 6 a
  • Tabhost教程坏了? [复制]

    这个问题在这里已经有答案了 可能的重复 有人知道这个错误对于 Android 标签意味着什么吗 https stackoverflow com questions 4963773 anyone know what this error me
  • 如何共享 OpenGL 上下文或数据?

    我需要在应用程序中的所有 OpenGL 小部件之间共享数据 纹理 顶点缓冲区等 以下代码不起作用 我发现了一些解决方案 其中一个主要目标是QGLWidget和其他的都是使用这个主要的小部件构建的 不幸的是 我不能使用这种方法 因为我所有的
  • 当用户单击文本视图中的链接时如何捕获异常?

    使用 TextView 显示电子邮件 并设置 TextView tvEmail TextView this findViewById R id tvEmail Linkify addLinks tvEmail Linkify EMAIL A
  • 为什么没有调用我的基类中的静态构造函数? [复制]

    这个问题在这里已经有答案了 假设我有两门课 public abstract class Foo static Foo print 4 public class Bar Foo static Bar print 2 static void D
  • 在WPF中使用动画改变窗口大小

    我正在寻找一种方法来动画调整窗口大小 假设我有一个高度 300和宽度 300的窗口 我有2个按钮 当我单击第一个按钮时 窗口大小必须更改为高度 600并且宽度 600 当我单击另一个按钮时 窗口大小必须恢复到原始大小 我可以简单地更改高度和