سؤال

لديّ textblock مرتبط بخاصية على نموذج العرض الخاص بي. لديّ لوحة مصورة مع تلاشي النص داخل وخارج خاصية العتامة. أستخدم هذا النص لإعطاء ملاحظات المستخدم بعد إجراء عملية (نجاح ، خطأ إلخ). كيف يمكنني بدء لوحة العمل عندما يتغير العقار من نموذج العرض الخاص بي؟ هل هناك طريقة أفضل للقيام بهذا النوع من التأثير؟

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

المحلول

آسف ، أنا أكره أن أقول لك - لكنك تفكر في ذلك خطأ.

لا تفكر في القصص المصورة ، العتامة وخصائص VisiBlity. فكر دائمًا في "الحالات البصرية".

إن ما وصفته للتو (تتلاشى في نص textblock استجابةً لبعض التغيير المنطقي للأعمال) هو حالة مثالية لاستخدام حالات VisualStateManager.

في الأساس ، سينتهي بك الأمر إلى وجود مجموعة حكومية "IS" سيكون لها حالة واحدة عندما يتم استيفاء الحالة (تم تحقيق بعض الحالة) والآخر عندما لا يتم الوفاء به.

أنا بقوة نقترح عليك قضاء 30 دقيقة في مشاهدة مقاطع الفيديو التعليمية الممتازة VSM.http://expression.microsoft.com/en-ca/cc643423.aspxعلى وجه التحديد فيديو 7 دقائق تحت "أضف حالات إلى سيطرة".

نشر Erwin van Dar Valk للتو مقالًا ممتازًا يتجلى في كيفية تغيير حالات VSM من MVVM وثيقة الصلة بموقفك.http://blogs.msdn.com/erwinvandervalk/archive/2009/10/12/how-to-work-with-animations-in-silverlight-in-the-mvvm-patern.aspx

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