gpt4 book ai didi

c# - 如何使用 C#/WPF 为 MouseEnter 和 MouseLeave 事件上的 ListBox 项目设置动画?

转载 作者:行者123 更新时间:2023-11-30 15:50:08 25 4
gpt4 key购买 nike

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

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

有什么想法吗?谢谢。

最佳答案

像这样的东西(作为 ListBox 的 DataTemplate 的一部分):

<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>

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

关于c# - 如何使用 C#/WPF 为 MouseEnter 和 MouseLeave 事件上的 ListBox 项目设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com