动画边距底部 Silverlight

2023-12-20

我目前正在处理动画,我有一个隐藏搜索面板的网格,单击搜索按钮会将网格向下移动以显示搜索选项。

我让这部分工作的问题是网格视图占用了所有可用空间,因此当搜索栏隐藏时它看起来很好,但如果搜索栏可见,那么网格底部就会离开页面。

我一直在尝试使用边距来解决此问题,当显示搜索栏时,底部边距会增加,减少其总大小并阻止其离开屏幕底部。

我读过一些主题,指出边距上的动画是不可能的。我已经设法让它部分地与以下代码一起工作。

<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Storyboard.TargetName="Grid">
            <DiscreteObjectKeyFrame KeyTime="0" Value="0"/>
            <DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="170"/>
        </ObjectAnimationUsingKeyFrames>

问题是,这对对象的所有侧面应用了边距,我只想对底部应用边距。不幸的是下面的代码不起作用

有没有解决这个问题的方法,或者我是否必须找到另一种方法来将网格底部向上移动。

Thanks


The Margin属性是类型Thickness,因此您应该能够按如下方式设置其组成部分:

    <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin"
                                   Storyboard.TargetName="Grid">
        <DiscreteObjectKeyFrame KeyTime="0" Value="0"/>
        <DiscreteObjectKeyFrame KeyTime="0:0:0.5">
           <DiscreteObjectKeyFrame.Value>
              <Thickness>3,7,5,9</Thickness>
           </DiscreteObjectKeyFrame.Value>
        </DiscreteObjectKeyFrame>
    </ObjectAnimationUsingKeyFrames>

更好的选择可能是使用TranslateTransform,这样您就可以简单地更改 X 或 Y 分量。我个人认为通过其边距定位控件有点麻烦!

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

动画边距底部 Silverlight 的相关文章

随机推荐

  • 如何在 ubuntu 上卸载 Ruby?

    如何卸载 Ruby 1 9 2dev 2010 07 02 i486 linux 在ubuntu上 需要重新安装 请帮忙 从终端运行以下命令 sudo apt get purge ruby 通常对我来说效果很好 注意 这会删除与 GRUB
  • 使用 Media Foundation 对 Direct X 表面进行编码

    我正在尝试使用 MediaFoundation API 对视频进行编码 但在将示例推送到 SinkWriter 时遇到问题 我正在通过桌面复制 API 获取要编码的帧 我最终得到的是一个包含桌面图像的 ID3D11Texture2D 我正在
  • Visual Studio 添加数据连接 - 字典中不存在给定的键

    我已经阅读了之前的几个类似问题 但似乎没有一个提供解决方案 所以我再问一次 我正在使用 Visual Studio 并尝试连接到服务器资源管理器中的数据库 无论我尝试连接哪个数据库 它都会出现 字典中不存在给定的密钥 错误 我尝试过使用 S
  • 在 Windows 上安装 GLo​​g

    我需要安装 GLo g 才能在 OpenCV 中使用 SFM 模块 我已经找到了源代码链接 https github com google glog但我真的不知道如何在我的系统上安装它 因为我没有太多的经验 还有一个 自述文件 window
  • NDB 查询返回零结果。数据存储显示结果

    我发现这个特殊的问题 运行查询 确认记录存在 返回计数为零 这是我的模型 class Description ndb Model description ndb TextProperty time posted ndb DateTimePr
  • 将 OpenCV 矩阵循环转换为 JavaCV

    不久前得到了 O Reilly 的 学习 OpenCV 一书 从那时起 我一直忙于将我看到的所有示例代码从 OpenCV 转换为 JavaCV 通常还会进行一些我自己的修改 一直以来 我都试图尽可能保持纯 OpenCV C 语言 代码并避免
  • 有没有安全的方法来管理 API 密钥?

    我正在使用一个API https www themoviedb org在我的应用程序中 我目前通过 java 界面管理 API 密钥 public interface APIContract The API KEY MUST NOT BE
  • 函数的 va_arg 参数存储在堆栈内存还是堆内存中?

    问题如题 变量参数列表是根据其使用情况存储在堆栈内存中 还是分配到堆中 更重要的是它们存储在哪里 为什么它们存储在 X 中 该标准没有提及实现 只提及 va arg 和相关 宏 的行为 它们甚至不必是宏 根据编译器的 正常 约定 变量参数可
  • Jenkins 在 Websphere 8.5 上运行导致插件类加载错误

    我正在运行 Jenkins 1 552 WebSphere 8 5 with Java 7 on RedHat Linux 我将 Artifactory 插件加载到 Jenkins 中 但是当我进行测试连接时 收到以下错误 org apac
  • MediaPlayer 无法准备?

    我编写了一个流媒体广播应用程序 其功能相当基本 但有些设备拒绝 准备 例如运行 2 2 的我的 Optimus One 我的应用程序在其他 2 2 设备上运行 我兄弟的 S2 运行 2 3 我的 Prime 运行 4 0 3 知道为什么我的
  • 如何抑制 Jasmine 中跳过的测试的输出

    如果我的场景包含 1000 多个测试 并且只想运行其中的选定部分 我可以使用fdescribe 其余的测试被跳过 这很好 但它们仍然污染控制台输出 如何抑制跳过测试的控制台输出 如果您通过 Karma 运行测试 则可以配置一个规范报告器插件
  • 如何在 pandas 中使用滚动?

    我正在研究下面的代码 Resample interpolate and inspect ozone data here data data resample D interpolate data info Create the rollin
  • Wix 如何隐藏功能选项(无子功能)

    有一个类似的问题 在自定义对话框中编辑上下文菜单 选择树 https stackoverflow com questions 12929930 edit context menu selectiontree in customize dia
  • 创建 NSString 后保留计数

    我正在通过以下方法创建一个 NSString 类型的对象 NSString str NSString alloc initWithString aaaaaaaaaaaaaaa NSLog retain count d str retainC
  • Rails 4+ 最佳实践:删除父级,同时保留子级

    我想保留子记录和层次结构 即使父记录被删除 我看到两个选择 保留现有的父级并利用 deleted at 字段来指示 父母本身不活跃 但关系仍然存在 这将导致许多实际上已失效的父记录被永久存储 嗯 将所有废弃的子记录分配给通用 收集器 僵尸父
  • Celery / RabbitMQ - 找出 No Acks - 未确认的消息

    我正在尝试找出如何获取有关未确认消息的信息 这些存储在哪里 在使用 celery 检查时 似乎一旦消息得到确认 它就会处理完毕 并且您可以跟踪状态 假设您有一个结果后端 那么您可以看到它的结果 但从你应用延迟的那一刻起 直到它被承认它处于黑
  • 匿名方法作为函数结果

    我想要做的是将作为函数结果获得的匿名方法分配给相同类型的变量 Delphi 抱怨无法完成任务 显然 Delphi 的事情我想分配 GetListener 函数而不是同一函数的结果 非常感谢对此的任何帮助 type TPropertyChan
  • 如何仅对筛选数据/可见单元格应用 vlookup 公式

    我已经过滤了 A 列 我需要对 A 列中的可见单元格应用 vlookup 公式 我如何在 vba 中实现这一目标 工作表中的总行数为 30 000 过滤后的行数接近 100 您无需 VBA 只需使用 Excel 数组公式即可解决此问题 但如
  • 用 R 进行向量思考

    我知道 R 处理向量的效率最高 应该避免循环 我很难自学以这种方式实际编写代码 我想要一些关于如何 矢量化 我的代码的想法 下面是为 10 000 个非唯一状态组合创建 10 年样本数据的示例 st 计划1 p1 和计划2 p2 st lt
  • 动画边距底部 Silverlight

    我目前正在处理动画 我有一个隐藏搜索面板的网格 单击搜索按钮会将网格向下移动以显示搜索选项 我让这部分工作的问题是网格视图占用了所有可用空间 因此当搜索栏隐藏时它看起来很好 但如果搜索栏可见 那么网格底部就会离开页面 我一直在尝试使用边距来