首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF EventTriggers -不能将属性'RoutedEvent‘中的字符串'MouseEnter’转换为'System.Windows.RoutedEvent‘类型的对象。

WPF EventTriggers -不能将属性'RoutedEvent‘中的字符串'MouseEnter’转换为'System.Windows.RoutedEvent‘类型的对象。
EN

Stack Overflow用户
提问于 2009-03-10 13:44:39
回答 2查看 11.3K关注 0票数 5

我不能让任何事件触发器起作用。我正在做的一个简单的例子是-

代码语言:javascript
复制
<Window x:Name="win" x:Class="EventTriggers.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.Resources>
    <ControlTemplate x:Key="buttonT">
        <Border Background="#333">
            <TextBlock Text="{Binding}" HorizontalAlignment="Stretch" Foreground="White"/>
            <Border.Triggers>
                <EventTrigger RoutedEvent="MouseEnter">

                </EventTrigger>
            </Border.Triggers>
        </Border>
    </ControlTemplate>

    <DataTemplate x:Key="lbt">
        <Button Template="{StaticResource buttonT}" Click="Button_Click"></Button>
    </DataTemplate>

</Window.Resources>
<ListBox ItemsSource="{Binding ElementName=win,Path=col}" ItemTemplate="{StaticResource lbt}">
</ListBox>

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

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

一旦我运行这个应用程序。

任何帮助都将是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-10 13:53:47

您还必须提供Type,因此:

代码语言:javascript
复制
<EventTrigger RoutedEvent="Mouse.MouseEnter"></EventTrigger>
票数 14
EN

Stack Overflow用户

发布于 2009-03-10 13:54:21

完全-限定事件名称:

代码语言:javascript
复制
<EventTrigger RoutedEvent="Border.MouseEnter">

</EventTrigger>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/630239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档