如何使用 C#/WPF 在 MouseEnter 和 MouseLeave 事件上对 ListBox 项目进行动画处理?

2023-12-13

我无法通过列表项的 C# 代码捕获/触发 OnMouseEnter 或 OnMouseLeave 事件。需要明确的是,我不需要 OnSelectedItem 事件。

我想要做的是能够处理 ListBoxItem 的 OnMouseEnter 和 OnMouseLeave 事件,这将为该 ListBoxItem 启动 DoubleAnimation - 我想在 MouseEnter 上放大其字体并在 MouseLeave 上恢复到原始大小。

有任何想法吗?谢谢。


像这样的东西(作为列表框数据模板的一部分):

<DataTemplate.Triggers>
    <EventTrigger
        SourceName="BorderControl"
        RoutedEvent="TextBlock.MouseEnter">
        <BeginStoryboard>
            <Storyboard>
                <ColorAnimation Storyboard.TargetName="BorderControl"
                    Storyboard.TargetProperty="Background.Color"
                    To="DarkRed" Duration="00:00:00.2" />
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
    <EventTrigger
        SourceName="BorderControl"
        RoutedEvent="TextBlock.MouseLeave">
        <BeginStoryboard>
            <Storyboard>
                <ColorAnimation Storyboard.TargetName="BorderControl"
                    Storyboard.TargetProperty="Background.Color"
                    To="WhiteSmoke" Duration="00:00:00.2" />
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
</DataTemplate.Triggers>

via http://www.dotnet-blog.com/index.php/2009/01/29/how-to-style-and-animate-a-wpf-listbox/

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

如何使用 C#/WPF 在 MouseEnter 和 MouseLeave 事件上对 ListBox 项目进行动画处理? 的相关文章

  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • UML类图:抽象方法和属性是这样写的吗?

    当我第一次为一个小型 C 项目创建 uml 类图时 我在属性方面遇到了一些麻烦 最后我只是将属性添加为变量 lt
  • 将布尔参数传递给 SQL Server 存储过程

    我早些时候问过这个问题 我以为我找到了问题所在 但我没有 我在将布尔参数传递给存储过程时遇到问题 这是我的 C 代码 public bool upload false protected void showDate object sende
  • 如何将图像和 POST 数据上传到 Azure 移动服务 ApiController 终结点?

    我正在尝试上传图片and POST表单数据 尽管理想情况下我希望它是json 到我的端点Azure 移动服务应用 我有ApiController method HttpPost Route api upload databaseId sea
  • C#:如何防止主窗体过早显示

    在我的 main 方法中 我像往常一样启动主窗体 Application EnableVisualStyles Application SetCompatibleTextRenderingDefault false Application
  • Web API - 访问 DbContext 类中的 HttpContext

    在我的 C Web API 应用程序中 我添加了CreatedDate and CreatedBy所有表中的列 现在 每当在任何表中添加新记录时 我想填充这些列 为此目的我已经覆盖SaveChanges and SaveChangesAsy
  • 如何返回 json 结果并将 unicode 字符转义为 \u1234

    我正在实现一个返回 json 结果的方法 例如 public JsonResult MethodName Guid key var result ApiHelper GetData key Data is stored in db as v
  • 在数据库中搜索时忽略空文本框

    此代码能够搜索数据并将其加载到DataGridView基于搜索表单文本框中提供的值 如果我将任何文本框留空 则不会有搜索结果 因为 SQL 查询是用 AND 组合的 如何在搜索 从 SQL 查询或 C 代码 时忽略空文本框 private
  • 当操作繁忙时,表单不执行任何操作(冻结)

    我有一个使用 C 的 WinForms 应用程序 我尝试从文件中读取一些数据并将其插入数据表中 当此操作很忙时 我的表单冻结并且无法移动它 有谁知道我该如何解决这个问题 这可能是因为您在 UI 线程上执行了操作 将文件和数据库操作移至另一个
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • 将文本叠加在图像背景上并转换为 PDF

    使用 NET 我想以编程方式创建一个 PDF 它仅包含一个背景图像 其上有两个具有不同字体和位置的标签 我已阅读过有关现有 PDF 库的信息 但不知道 如果适用 哪一个对于如此简单的任务来说最简单 有人愿意指导我吗 P D 我不想使用生成的
  • 为什么 C# Math.Ceiling 向下舍入?

    我今天过得很艰难 但有些事情不太对劲 在我的 C 代码中 我有这样的内容 Math Ceiling decimal this TotalRecordCount this PageSize Where int TotalRecordCount
  • 为什么我收到“找不到编译动态表达式所需的一种或多种类型。”?

    我有一个已更新的项目 NET 3 5 MVC v2 到 NET 4 0 MVC v3 当我尝试使用或设置时编译出现错误 ViewBag Title财产 找不到编译动态表达式所需的一种或多种类型 您是否缺少对 Microsoft CSharp
  • const、span 和迭代器的问题

    我尝试编写一个按索引迭代容器的迭代器 AIt and a const It两者都允许更改容器的内容 AConst it and a const Const it两者都禁止更改容器的内容 之后 我尝试写一个span
  • Validation.ErrorTemplate 的 Wpf 动态资源查找

    在我的 App xaml 中 我定义了一个资源Validation ErrorTemplate 这取决于动态BorderBrush资源 我打算定义独特的BorderBrush在我拥有的每个窗口以及窗口内的不同块内
  • 如何使用 std::string 将所有出现的一个字符替换为两个字符?

    有没有一种简单的方法来替换所有出现的 in a std string with 转义 a 中的所有斜杠std string 完成此操作的最简单方法可能是boost字符串算法库 http www boost org doc libs 1 46
  • C 中的异或运算符

    在进行按位操作时 我在确定何时使用 XOR 运算符时遇到一些困难 按位与和或非常简单 当您想要屏蔽位时 请使用按位 AND 常见用例是 IP 寻址和子网掩码 当您想要打开位时 请使用包含或 然而 XOR 总是让我明白 我觉得如果在面试中被问
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke

随机推荐

  • 调用数学编辑器

    是否有一个用于调用数学符号 公式的库 不知道该调用什么 它们是专门设计用于添加到可能以 html php 或 javascript 代码调用的网站中的 就像回答 提问页面中文本区域上方的粗体 斜体 链接等按钮一样 抱歉之前 当用户点击它时
  • 有没有办法获取日期时间选择器 (DTP) 中输入字段的句柄?

    The DATETIMEPICKERINFO通过发送获得的结构DTM GETDATETIMEPICKERINFO消息有一个字段hwndEdit这可能就是我正在寻找的 然而 我总是NULL所以我想知道它的实际含义是什么 如果没有 有没有办法获
  • Numpy 随机选择,仅沿一个轴替换

    我需要从数组中采样一堆点对 我希望每对都由两个不同的点组成 但这些点可能在各个对之间重复 例如 如果我的数组是X np array 1 1 2 3 then gt gt gt sample pairs X n 4 1 1 2 3 1 2 1
  • R:在带有多行命令的 system() 中使用 wait=FALSE

    我有一个长时间运行的进程 用 Java 编写 我希望与 system wait FALSE 异步运行 为了能够确定进程何时结束 我想根据中给出的建议创建一个文件如何确定以 system wait FALSE 启动的进程何时结束 问题是 等待
  • 在Python中提取列表元素

    这是我的第一个Python程序 我使用下面的代码来生成给定范围的组合 for k in range 0 items 1 for r in range 0 items 1 if r k gt 0 res x for x in itertool
  • 检查产品是否在愿望清单中

    我正在开发 Magento 主题 我需要构建一个函数来检查产品是否已添加到用户的愿望清单中 Magento 有一个 Mage Wishlist Helper Data 帮助程序类 但我不知道如何构建一个检查是否已在愿望清单中的函数 基本上我
  • OctoberCMS 如何重写用户插件的 onRegister() 函数?

    我在用着十月CMS基于 Laravel 我正在尝试覆盖用户插件 onRegister 功能 之前的答案帮助我扩展了插件 我想将用户名限制为字母数字alpha dash并限制为 50 个字符 原来的函数在帐户 php public funct
  • 这是 Javascript 中有效的 monad 转换器吗?

    为了更好地理解 monad 转换器 我实现了一个 由于 Javascript 是动态类型的 所以我不会模仿类型或数据构造函数 而是仅声明普通的旧 Javascript 对象 这些对象包含相应的静态函数以形成特定的 monad 转换器 基本思
  • PySpark reduceByKey 对多个值的影响

    如果我有一个 K V 对 如下所示 K v1 v2 K v3 v4 我怎样才能总结出我得到的值 k v1 v3 v2 v4 reduceByKey 支持函数 假设 A 是键值对的数组 output A reduceByKey lambda
  • ggplot2 - 饼图 - 以相反顺序的值标签

    我正在尝试使用 ggplot2 将标签与饼图匹配 Code values c 59 4 4 11 26 labels c catA catB catC catD catE pos cumsum values values 2 graph l
  • 使用 Flexjson 更改属性名称

    我使用 FlexJson 进行序列化 唯一的问题是它生成小写的字段名称 而我需要它们以大写开头 class Person String name public String getName return name 序列化时 该字段被序列化为
  • 如何拦截rails的模板渲染

    我有一个为多个网站提供服务的应用程序 与 Stack Exchange 类似 这几个站点的行为非常相似 给定以下视图目录结构 views shared users index html erb app1 users index html e
  • 不同电脑的渲染问题

    所以我正在制作一个塔防游戏 我与他们共享了一个构建 这样我就可以检查一切是否在另一台主机上正常运行 实际发生的情况是 虽然一切在我这边都完美渲染 在我的 mac xcode windows visual studio 2012 上 但在我朋
  • 如何按表中的“数字”位置选择列?

    我试图通过表中的 x 位置来选择列 DBI my example hookup gt prepare qq SELECT This That Condition I also want COLUMN 10 FROM tbl LIMIT co
  • 将数据传递到 Angular 4 中的自定义组件

    我有一个带有选择器的自定义组件 我如何以角度4将数据传递给它以在其模板中显示数据 喜欢
  • 如何按名称导入自定义Python包

    我创建了一个名为 custom module 的文件夹 并且该文件夹内有 init py 其中包含 all Submodule1 Submodule2 从我读到的文档中我应该能够调用import custom module并访问该包 但这并
  • FLAG_ACTIVITY_REORDER_TO_FRONT 和 startActivityForResult

    Activity A 使用 startActivityForResult 启动 B B 使用 startActivity 启动 C 之后的活动栈就是A B C 现在假设 C 使用 FLAG ACTIVITY REORDER TO FRONT
  • MongoDB - 全文索引 - 全文搜索 - 词干提取

    我注意到 如果我在某个集合的启用全文搜索的字符串字段中输入值 seasons 那么当我查询 season 时 MongoDB 会找到该值 但如果我输入更复杂的内容 例如 mice 或 criteria 当我分别查询 mouse 或 crit
  • 如何使用内容脚本有效地覆盖 CSS?

    我的问题是我想覆盖网站的样式 问题是 有一种方法可以做到这一点 使用 important句子 如所见这个例子 但是 我的文件中有数千条 CSS 指令 是否有更快速 有效的方法来执行此操作 即不放置 important在每一行上 我发现最简单
  • 如何使用 C#/WPF 在 MouseEnter 和 MouseLeave 事件上对 ListBox 项目进行动画处理?

    我无法通过列表项的 C 代码捕获 触发 OnMouseEnter 或 OnMouseLeave 事件 需要明确的是 我不需要 OnSelectedItem 事件 我想要做的是能够处理 ListBoxItem 的 OnMouseEnter 和