سؤال

حافزي لهذا السؤال هو في الحقيقة فقط لتحديد صورة لاستخدامها في عنصر تحكم المستخدم عبر خاصية التبعية لـ Picturesource. أنا أضرب بعض نقاط الألم التي تنطوي على الإدارة والوصول واختبار الوحدة لهذا الغرض.

  • هل محرر الموارد أداة جيدة للاستخدام للحفاظ على الصور للتطبيق؟
  • ما هي أفضل طريقة لترجمة صورة نقطية من المحرر إلى الصور؟
  • كيف يمكنني الحصول على اسم ملف المورد من المحرر؟
هل كانت مفيدة؟

المحلول

لا ، محرر الموارد ليس أداة جيدة لهذا الغرض.

في تطبيق WPF ، فإن أفضل طريقة هي وضع جميع صورك في دليل "الصور" وتمييز كل واحدة على أنها "مورد". ثم يمكنك الرجوع إليها مباشرة في عناصر التحكم في الصور وفي أي مكان آخر.

فيما يلي الخطوات الدقيقة:

  • CROUS واضبط صورك باستخدام برنامج تحرير BITMAP المفضل لديك (Paint.net ، Photoshop ، إلخ)
  • احفظها كملفات .png (أو .jpg أو .gif إذا كنت تفضل)
  • قم بإنشاء مجلد "صور" داخل حل Visual Studio (أو مجلدات متعددة ، ومع ذلك تريد تنظيمه)
  • اسحب الصور من القرص الثابت إلى مجلد "الصور" الخاص بك (أو انقر بزر الماوس الأيمن فوق المشروع ، وحدد العنصر الجديد -> وحدد الصور)

الآن يمكنك الرجوع إلى صورك بسهولة في XAML:

<Image Source="Images/MyImage.png" />

أو في الكود:

var source = (BitmapSource)Application.LoadComponent(
               new Uri("Images/MyImage.png", UriKind.Relative));

يمكنك أيضًا الرجوع إلى الصور في التجميعات الخارجية:

<Image Source="ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png" />

الذي سيكون في الكود:

var source = (BitmapSource)Application.LoadComponent(
               new Uri("ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png",
                 UriKind.Relative));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top