问题标签 [event-triggers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
96465 浏览

wpf - 列表框项目的 DataTemplate 中 IsSelected 的 WPF 触发器

我有一个列表框,并且我有以下 ItemTemplate :

如您所见,ContentControl 将 Visibility 设置为折叠。

我需要定义一个触发器,导致可见性设置为“可见”

选择 ListItem 时,但我无法弄清楚。

有任何想法吗?

更新:当然,我可以简单地复制 DataTemplate 并将触发器添加到有问题的 ListBox 以使用其中一个或另一个,但我想防止复制此代码。

0 投票
1 回答
4507 浏览

wpf - 在 WPF 中,是否可以为单个事件触发器指定多个路由事件?

我有一个事件触发器,我想触发它​​以响应两个不同的路由事件。我不想重复事件响应代码(在 XAML 中)两次。我可以为单个事件触发器声明指定多个路由事件吗?

单个事件的示例:

0 投票
2 回答
6346 浏览

wpf - 需要帮助处理 Application.xaml 文件中的 DataTemplate 事件

我的应用程序中有一个包含几个按钮的数据模板。我希望在当前页面(我在许多页面中使用此模板)而不是在 Application.xaml.vb/cs 文件中触发这些按钮的偶数处理程序,因为我希望在每个页面上执行不同的操作。

我希望我很清楚。

0 投票
1 回答
1962 浏览

sql-server - 如何让 Sql Server 2005 从 DDL 触发器异步调用 DOS 批处理文件?

我创建了一个批处理文件来运行 SqlMetal 并生成 Linq2Sql 数据类,签入触发构建的源代码控制等...我希望在 Sql Server 2005 中发生 DDL 更改时运行此脚本。

通过 xp_cmdshell 运行批处理文件可以在触发器之外正常工作,如下所示:

但是当它作为触发器运行时,连接数据库总是超时,导致所有DDL失败。这是我的触发器:

我正在寻找关于两点的建议:

  1. 完成这项工作。出于某种原因,它在触发器中时总是失败,而不是在触发器中时不会。似乎与安全无关,因为它在两种情况下都作为 LocalSystem 运行。
  2. 使这种情况异步发生,以便 SqlMetal 中的故障和超时不会导致 DDL 更新失败。我试过用另一个和“start cmd.exe /c otherbatch.bat”包装批处理文件,但是当通过sql server运行时,它似乎忽略了开始(在DOS下工作正常)。我当然可以编写一个轮询过程来查看一些表和拾取事件,但我希望这是基于触发器的,以使其不那么复杂(或者我是否在做相反的事情:))。
0 投票
1 回答
3410 浏览

.net - WPF:在动态创建的控件上按名称从 EventTrigger 触发元素上的动画

我在 ItemsControl 的 DataTemplate 中有一个 Grid,所以这个网格会有很多副本。我想在网格上单击鼠标以触发 DataTemplate 之外的元素的情节提要。例如,我想为 Window 中其他地方存在的命名元素的 Transform 属性设置动画。

假设我的 DataTemplate 看起来像这样:

在我窗口的某个地方,我有一个看起来像这样的矩形:

当 MouseLeftButtonUp 事件触发时,我得到以下异常:

在“System.Windows.Controls.Grid”的名称范围内找不到“myRectangle”名称。

有没有办法告诉故事板在哪里寻找这个名字的元素?我对仅 xaml 的解决方案(如果存在)特别感兴趣。

0 投票
3 回答
12047 浏览

jquery - jQuery - 窗口焦点,不触发模糊事件 - 适用于 Firefox 和 Chrome

简而言之; 我写了一个简单的聊天应用程序供我和朋友使用。当运行应用程序的窗口没有焦点(最小化或在其他窗口后面)并且有消息进来时,我想更改窗口标题栏以用作警报。就像 Google 的聊天应用程序在 GMail 中所做的一样。

一切都在 Firefox 和 Chrome 中完美运行,但在 IE7 中却没有(尚未测试 8)。

这是我用来确定窗口是否有焦点的代码。这可以用不同的方式写成也可以在 IE 中工作吗?此外,我愿意接受任何其他方法来完成同样的事情。提前谢谢了。

0 投票
5 回答
9193 浏览

wpf - 如何使用 WPF 触发器为选项卡项设置鼠标悬停事件动画?

我已经覆盖了 tabitem 模板并创建了自己的自定义样式。但是,我不确定如何为鼠标悬停事件编写事件触发器。


抱歉回复晚了,我没有收到评论通知(也许这应该改变?)。好的,我将尝试进一步解释这一点。我没有添加评论,因为我需要发布示例代码。假设你有一个控制,任何控制。假设您还定义了许多画笔作为资源。所以:

现在假设您有选项卡项控件:

所以问题是,我如何告诉 wpf 在 MouseOver 事件上从当前画笔到 MouseOverGradientBrush 以及从当前前景到 MouseOverForeground 做一个 3 秒的动画?我在示例中看到您通过一一更改渐变的偏移量来做到这一点。我现在确实想要那个。它增加了代码的大小,最终可能会变得非常混乱。此外,笔刷可能有不同数量的偏移,或者一个可以是线性的,另一个可以是径向的。我希望这更清楚。

0 投票
1 回答
713 浏览

wpf - 触发对话框“应用”按钮状态

当此对话框中某些文本框的内容发生更改时,我想启用“应用”对话框按钮。

这是我想出的:

如何ApplyButton.IsEnabled在我的事件触发器中访问属性?

我应该改为TextChanged在后台代码中使用相同的事件处理程序吗?

或者是其他东西?

0 投票
1 回答
442 浏览

jquery - 在进一步处理之前触发 jQuery 事件处理程序中的默认操作

我正在为“无法使用 AJAX 上传文件”问题实现一种解决方法(简而言之,表单以 iframe 为目标,我希望 jQuery 然后获取 iframe 的内容并处理它)。

目前,我有一个提交处理程序,每当提交任何表单时都会调用它。判断表单中是否有文件上传字段,如果有则解绑并调用submit()。不幸的是,直到自定义处理程序返回 false 之后,才会真正触发 submit()。因此:

这意味着我无法处理 iframe 中的数据。相反,我正在考虑在当前自定义处理程序中绑定一个新的自定义处理程序(感到困惑吗?),然后(大概)是当前处理程序返回 false 后触发的内容 - 但我需要那个新处理程序来触发默认处理程序在继续处理之前提交操作。有没有办法做到这一点,或者你能想到的解决问题的其他方法?

我将不胜感激任何帮助!

0 投票
1 回答
802 浏览

xaml - 事件命令不起作用

我正在使用 Galasoft MVVM Light 工具包在 MVVM 中制作一个应用程序。但是我不能让 EventToCommand 使它与 Telerik 上下文菜单一起使用。这是我的代码:-

我确实在我的视图模型中遇到了断点。但是,命令参数始终为空。有什么想法我错了吗?

提前致谢 :)