EventTriggers WPF - لا يمكن تحويل سلسلة "MouseEnter" في السمة 'RoutedEvent "لكائن من النوع' 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 ولكن أنا لا يزال الحصول على

<اقتباس فقرة>   

لا يمكن تحويل سلسلة "MouseEnter" في   السمة "RoutedEvent" إلى موضوع   نوع 'System.Windows.RoutedEvent'

وبأسرع ما تشغيل التطبيق.

وأي مساعدة سيكون موضع تقدير بشكل كبير.

هل كانت مفيدة؟

المحلول

لديك لتزويد النوع أيضا، لذلك:

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

نصائح أخرى

وبالكامل التأهل اسم الحدث:

<EventTrigger RoutedEvent="Border.MouseEnter">

</EventTrigger>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top