问题标签 [eventtrigger]

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 投票
1 回答
3246 浏览

wpf - 您可以将路由事件与 MultiTrigger 一起使用吗?

WPF 是否支持使用响应路由事件但仅满足条件的触发器?

例如,WPF 支持通过事件触发器触发路由事件。IE:

但是,我正在寻找仅在满足特定条件时才触发的触发器。通常,您使用 MultiTriggers 来满足多个条件。IE:

但是,MultiTrigger 或 MultiDataTrigger 似乎都不支持触发路由事件。甚至可以在 XAML 中混合这两个路由事件和条件的概念吗?

0 投票
2 回答
6404 浏览

wpf - 如何通过 DataBinding/Triggers 有选择地设置 TabItem 的“可见性”

我有一个标签页,如果属性 (BlahType) 设置为 1,则应该隐藏,如果设置为 0,则显示。这就是我想要做的:

问题是,我收到此错误:

如果你用谷歌搜索那个错误,你会看到Dr. WPF 解释了这个错误。有没有一种干净的方法来做我想要在这里实现的目标?

0 投票
5 回答
145348 浏览

wpf - 单击另一个控件时如何仅使用 XAML 标记打开 WPF 弹出窗口?

我有两个控件,一个 TextBlock 和一个 PopUp。当用户在文本块上单击 (MouseDown) 时,我想显示弹出窗口。我认为我可以使用弹出窗口上的 EventTrigger 来做到这一点,但我不能在 EventTrigger 中使用设置器,我只能启动故事板。我想在 XAML 中严格执行此操作,因为这两个控件位于模板中,而且我不知道如何在代码中找到弹出窗口。

这就是我在概念上想要做的,但不能因为你不能在 EventTrigger 中放置一个 setter(就像你可以使用 DataTrigger 一样):

当事件发生在不同的控件上时,在 XAML 中严格显示弹出窗口的最佳方式是什么?

0 投票
2 回答
11225 浏览

wpf - WPF EventTriggers - 无法将属性“RoutedEvent”中的字符串“MouseEnter”转换为“System.Windows.RoutedEvent”类型的对象

我无法让任何事件触发器工作。我正在做的一个简化示例如下 -

我知道 Border 上有一个MouseEnter事件,因为它是在定义的,UIElement但我仍然得到

无法将属性“RoutedEvent”中的字符串“MouseEnter”转换为“System.Windows.RoutedEvent”类型的对象

我一运行应用程序。

任何帮助将不胜感激。

0 投票
5 回答
36542 浏览

c# - 关闭时淡出 wpf 窗口

我想在我的应用程序中淡入/淡出一个窗口。
淡入发生在Window.Loaded并且我想在关闭时淡出(Window.ClosedWindow.Closing)。淡入效果完美,但Window.Closing不允许为RoutedEvent属性值。
RoutedEvent应该使用什么来关闭?

我收到错误消息,无法将值“Window.Closing”分配给属性“RoutedEvent”。事件名称无效。

0 投票
4 回答
126310 浏览

wpf - 使用 EventTrigger 设置属性

我希望能够使用 EventTrigger 设置属性,这有很多问题。

1)EventTriggers只支持Actions,所以我必须使用storyBoard来设置我的属性。

2)一旦我使用故事板,我有两个选择:

  • 停止:一旦动画停止,值将恢复到动画开始之前
  • HoldEnd:这会锁定属性,因此代码和用户交互都不能更改动画所持有的属性。

在下面的示例中,我想在单击按钮时将 IsChecked 属性设置为 False,并且我希望用户能够更改 IsChecked 和/或我希望能够更改代码中的属性。

例子:

我意识到我可以在情节提要完成后使用“已完成”事件将值设置为 False。但是,在这种情况下,我希望将逻辑包含在 XAML 中,因为此逻辑将用于自定义控件并且仅特定于 UI。

0 投票
2 回答
1322 浏览

wpf - 如何:创建应触发要在 Windows 应用程序中处理的事件的提醒?

我需要使用 .NET 3.5 开发一个需要日历并且用户可以安排约会的 Windows 应用程序。

我希望(不是使用 Windows 服务)在应用程序打开时,为该用户设置的所有提醒 + 管理员设置的提醒应该触发应用程序中的一个事件,以便我可以处理它(显示用户消息,通知图标或其他),一旦它的日期时间变为现在。数据保存在 SQL Server 中,可从多台计算机访问,管理员应该能够在外部为用户创建提醒。

有什么办法吗?

0 投票
1 回答
6865 浏览

wpf - WPF——为什么这个 EventTrigger 不起作用?

我正在尝试一种风格来执行我所有的触发器。这就是我所拥有的,但 SoundPlayerAction 没有触发:

0 投票
3 回答
5812 浏览

wpf - 触发 Button.Click 时的 XAML Binding.UpdateSourceTrigger?

我想将 UpdateSourceTrigger 设置为控件的事件:

我想了两个办法:

  1. 在绑定中设置 UpdateSourceMode 或其他一些东西。
  2. 设置一个在按钮单击时更新源的 EventTrigger。

可能,或者我必须用代码来做?

0 投票
3 回答
7280 浏览

c# - 如何将事件触发器添加到业务对象的数据模板?

我有一个名为 BlinkingLight 的自定义类。我还有一个静态 ObservableCollection BlinkingLightCollection。在 UI 中,我有一个绑定到 BlinkingLightCollection 的 ListBox。

在我的 ListBox 中,我想基本上将每个 BlinkingLight 对象显示为一个自定义控件,该控件看起来像一个带有 LED 灯的框,它有一个动画,使 LED 看起来就像它只是闪烁了一秒钟然后恢复正常。

我的 BlinkingLight 类具有引发名为“Flash”的事件的第三方“LED”对象。

我正在寻找想法或解决方案来让它发挥作用!

我失败的尝试:

我创建了一个自定义控件 (BlinkingLightControl),当 BlinkingLight 是我的自定义控件的 DataContext 时,它可以绑定到我的 BlinkingLight 类的数据。

我为我的 ListBox 创建了一个 DataTemplate:

注意:我可以将自定义控件的 xaml 放入数据模板中,而不是使用完全不同的控件,如果这样可以使事情变得更容易。

现在我想在我的 BlinkingLightControl(或 DataTemplate)中有一个 EventTrigger,它的 RoutedEvent 是 LED.Flash 事件。不幸的是,我似乎无法弄清楚这部分。我试图在我的 BlinkingLight 类中创建一个 RoutedEvent ,并在我处理 LED.Flash 事件时引发它。但是,我的课程不是 UIElement 或 ContentElement,并且根据 MSDN:MSND Link

“路由事件所有者可以是任何类,但路由事件必须由 UIElement 或 ContentElement 派生类引发和处理才能有用。有关自定义事件的更多信息,请参阅如何:创建自定义路由事件。”

任何帮助将不胜感激!!谢谢,斯科特