WPF eventtriggers - Kann nicht konvertieren string ‚MouseEnter-‘ in Attribut ‚RoutedEvent‘ zu Objekt vom Typ ‚System.Windows.RoutedEvent‘

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

  •  08-07-2019
  •  | 
  •  

Frage

Ich kann nicht jedes Ereignis arbeiten auslöst. Ein vereinfachtes Beispiel dafür, was ich tue, ist unten -

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

Ich weiß, es ist ein MouseEnter Ereignis auf Border da es in UIElement definiert ist, aber ich bin noch immer

  

Kann string 'MouseEnter-' nicht konvertieren in   Attribut ‚RoutedEvent‘ to Aufgabe   Typ 'System.Windows.RoutedEvent'

, sobald ich die Anwendung auszuführen.

Jede Hilfe wäre enorm geschätzt.

War es hilfreich?

Lösung

Sie haben die Art als auch zu liefern, so:

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

Andere Tipps

Voll qualifizieren die Ereignisnamen:

<EventTrigger RoutedEvent="Border.MouseEnter">

</EventTrigger>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top