EventTriggers WPF - لا يمكن تحويل سلسلة "MouseEnter" في السمة 'RoutedEvent "لكائن من النوع' System.Windows.RoutedEvent"
-
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
ولكن أنا لا يزال الحصول على
لا يمكن تحويل سلسلة "MouseEnter" في السمة "RoutedEvent" إلى موضوع نوع 'System.Windows.RoutedEvent'
اقتباس فقرة>وبأسرع ما تشغيل التطبيق.
وأي مساعدة سيكون موضع تقدير بشكل كبير.
المحلول
لديك لتزويد النوع أيضا، لذلك:
<EventTrigger RoutedEvent="Mouse.MouseEnter"></EventTrigger>
نصائح أخرى
وبالكامل التأهل اسم الحدث:
<EventTrigger RoutedEvent="Border.MouseEnter">
</EventTrigger>
لا تنتمي إلى StackOverflow