منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : عمل عن تغيير شكل الصورة لـ 2 button لهم نفس الخصائص
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

اعلم ان العنوان مبهم ولكن المسألة تحتاج شرح اكثر من العنوان ...

السؤال هو :
عمل Template جديد لـ Button ووضعت في هذا الزر عدة خصائص أريد جميع الأزرار في البرنامج تشترك مع هذه الخصائص وهذه عملية سهلة ( بمعنى تمت ) ولكن المشكلة أن الزر يحتوي على صورة والصورة ثابتة لجميع هذه الأزرار فكيف أفصل خاصية تغيير الصورة من الـ Template دون فصل بقية الخصائص.

وشكراً.
السلام عليكم

تحتاج لتطوير الButton وقالبه الافتراضي وايضا اضافة خاصية Image
وطبعا في WPF تستطيع تطوير الادوات وقوالبها باستعمال ميزة الCustom Control  Smile

وعليكم السلام ورحمة الله وبركاته

لعلي ما فهمته من ردك إنه غير ممكن إلا في حالة صناعة أداة جديدة وليست المسألة مسألة تغيير قالب ؟ هل هذا ما تقصده ؟
السلام عليكم

اولا اخي يجب ان اعلمك انه هناك فرق بين شغلتين ، وهي الUserControl والـ Custom Control

الUserControl : يستخدم لصناعة اداة جديدة من الصفر.
الـ Custom Control : هو لتطوير اداة موجودة مثل البوتون والcheckbox وغيرها

هو في الاساس هناك طريقة (انا اعتبرها ليست احترافية) وهي تكون بادخال العناصر داخل الزر :-

PHP كود :
<Button x:Name:"button1" Template="{StaticResource someTemplate}">
 
   <StackPanel Orientation="Horizontal">
 
       <Image Source="speaker.png" Stretch="Uniform"/>
 
       <TextBlock Text="Play Sound" />
 
   </StackPanel>
</
Button


تأمل الكود السابق جيدا ، لوشغلت الكود بيعطيك هذه النتيجة



فقط كل ماعليك عمله لكل بوتون هو تغيير خاصية Source في الكود السابق الى الصور المناسبة.

هذا كان احد الحلول وهو حل بسيط وسريع جدا



ولكن دائما الحل الي افضله هو الاحترافي وانا اقصد الحل باستخدام Custom Control

تحياتي
ألف شكر اك أخي الشاكي على هذه اللفتة حول Custom Control ونتمنى بالفعل أن نشاهدها ضمن إبداعتك
تحياتي لك واشتقنا لدروسك Wink