WPF eventtriggers - Kann nicht konvertieren string ‚MouseEnter-‘ in Attribut ‚RoutedEvent‘ zu Objekt vom Typ ‚System.Windows.RoutedEvent‘
-
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.
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