WPF EventTriggers- 문자열 '마우스 센터'를 속성 'lourdeDevent'에서 'system.windows.routedEvent'의 객체로 변환 할 수 없습니다.

StackOverflow https://stackoverflow.com/questions/630239

  •  08-07-2019
  •  | 
  •  

문제

어떤 이벤트 트리거를 얻을 수 없습니다. 내가하는 일의 단순화 된 예는 다음과 같습니다.

<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 그러나 나는 아직도되고 있습니다

문자열 '마우스 엔터'속성에서 'lourdeDevent'에서 'system.windows.routedevent'의 개체로 문자열을 변환 할 수 없습니다.

응용 프로그램을 실행하자마자.

모든 도움은 대단히 감사 할 것입니다.

도움이 되었습니까?

해결책

유형도 제공해야합니다.

<EventTrigger RoutedEvent="Mouse.MouseEnter"></EventTrigger>

다른 팁

이벤트 이름을 완전히 자격 :

<EventTrigger RoutedEvent="Border.MouseEnter">

</EventTrigger>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top