سؤال

أنا غير مهتم بالرسوم المتحركة وأحاول إجراء إجراءات واضحة بسيطة ليتم تعيينها دون إطارات رئيسية.

أردت أن ترث الثقل؛ اجعل الخصائص التي تقوم بتعيين القيمة الجديدة على الهدف، أي خصائص اختيارية إضافية حتى أتمكن من استخدامها:

<EventTrigger SourceName="btn" RoutedEvent="Click">
    <BooleanActionTrigger TargetName="cb" Property="IsChecked" Value="False"/>
</EventTrigger>
هل كانت مفيدة؟

المحلول

إذا تم تثبيت مزيج التعبير، فهناك DLL System.Windows.Interactivity.dll فيC: ملفات البرنامج (X86) Microsoft SDKS Expression Blend 3 Interactivity Libraries WPF System.windows.Interactivity.dll.

ثم من الممكن أن يرث

System.Windows.Interactivity.TriggerAction<T> where T : DependencyObject    
System.Windows.Interactivity.TriggerBase<T> where T : DependencyObject    
System.Windows.Interactivity.Behavior<T> where T : DependencyObject

نصائح أخرى

لا تحتاج إلى تثبيت مزيج التعبير. system.windows.interactivity ل WPF. متوفر الآن على Nuget. ما عليك سوى إضافة حزمة Nuget إلى مشروعك واكتب العرف الخاص بك TriggerAction:

using System.Windows;
using System.Windows.Interactivity;

public class MyCustomAction : TriggerAction<DependencyObject>
{
    ...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top