none
הוספת פקדים ב- c# wpf באופן דינמי כך שהם יהיו דינמיים בגודל, ויסתדרו בגודל תקין באופן אוטומטי. RRS feed

  • שאלה

  • שלום,

    אני מפתחת ב- c# wpf

    והמטרה שלי זה לעשות משחק זיכרון.

    כל פעם יש לי מספר שונה של כרטיסים- buttons. זה תלוי בבחירת המשתמש.

    ואני מוסיפה אותם דרך הקוד.

    ואני רוצה שכל פעם הפקדים יסתדרו לי באופן אוטומטי בטופס,בגודל נורמלי- לפי אחוזים

    ויסתדרו בשורות. ושזב יהיה בלי חישובים מצידי.

    האם זה אפשרי או שאני חייבת ליצור גריד עם מספר שורות וטורים ולמקם בכל תא כפתור

    ולחשב לבד כמה טורים ושורות אני צריכה?

    אשמח לתשובה, תודה.

    יום שלישי 25 דצמבר 2018 12:16

תשובות

  • היי,

    לפי התיאור נראה לי שהכי קל לחשב גודל של האלמנטים לפי הכמות שלהם והגודל של הדף

    את יכולה לעבוד עם אחוזים למשל. אם כמות האלמנטים בשורה היא X אז הרוחב באחוזים הוא 100 לחלק ל X. 

    אותו דבר לגבי הגובה של האלנטים


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    • סומן כתשובה על-ידי bracha sos יום רביעי 20 פברואר 2019 12:26
    יום חמישי 27 דצמבר 2018 05:36
    מנחה דיון

כל התגובות

  • אהלן,

    ברור שזה אפשרי!
    הכל אפשרי במחשבים והשאלההיא תמיד כיצד ולא האם זה אפשרי. אם יש משהו שמישהו אחד לא יכול אז תמיד יהיה מי שכן יכול :-)

    אני לא בטוח שהבנתי טת התיאור שלך בבדיוק, אבל אם אתהרוצה להוסיף אלמנטים לעמוד בה אחרי זה ושאוטומטית כאשר אתמגיעה לסוף העמוד אז האלמנטים הבאים יתווספו בשורה הבאה, אז את יכולה למשל לעבוד עם WrapPanel שזה בדיוק התפקיד שלו במקום עם grid

    * אם זה לא עונה על הורך, אז אנא נסי לתאר שוב פירוט וצרפי תמונה או שתיים שממחישות את התיאור.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]


    יום שלישי 25 דצמבר 2018 21:48
    מנחה דיון
  • הנה קישור נחמד שמסבירבקצרה את הפנלים השונים בהם ניתן לעשות שימוש וכיצדהם מתנהגים:

    https://www.codeproject.com/Articles/140613/%2FArticles%2F140613%2FWPF-Tutorial-Layout-Panels-Containers-Layout-Trans

    המקרה שלך את יכולה להמקד ב WrapPanel


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום שלישי 25 דצמבר 2018 21:55
    מנחה דיון
  • שלום,

    קודם כל תודה על התגובה, אכן עברתי על החומר, וזה העשיר את הידע שלי, אך עדיין זה לא פתר לי לגמרי את הבעיה,

    על כן אני מצרפת סקיצה שתמחיש את פריסת הפקדים הרצויה, ואת פריסת הפקדים הלא רצויה - שזה המצב שבו אני נמצאת כעת,

    וכן אני גם אצרף קוד.

    הקוד:

     for (int i=0;i<10;i++)
                {
                    Button bb = new Button();
    
                    bb.Background = Brushes.DarkCyan;
                    bb.Margin = new Thickness(10);
                    //bb.Padding = new Thickness(10, 20, 30, 10);
                    bb.Padding = new Thickness(100, 10, 10, 10);
    
                    this.wp.Children.Add(bb);
    
            


     <WrapPanel Name="wp" Background="Coral"  Grid.Column="1" HorizontalAlignment="Stretch" ></WrapPanel>

    התמונות - הסקיצות, מצורפות כקישור (כיוון שאני עדיין לא מאושרת)

    1. drive.google.com/open?id=1Oe2vE8EJy0rSt0ZGMarc4kBcUSi_daqT

    2. drive.google.com/open?id=1jqo4h_Z8DEdj1kLQKmm15sPRg-x0W5WR

    (יש להוסיף לפני - https://)

    תודה רבה


    • נערך על-ידי bracha sos יום רביעי 26 דצמבר 2018 10:13
    יום רביעי 26 דצמבר 2018 10:12
  • היי,

    לפי התיאור נראה לי שהכי קל לחשב גודל של האלמנטים לפי הכמות שלהם והגודל של הדף

    את יכולה לעבוד עם אחוזים למשל. אם כמות האלמנטים בשורה היא X אז הרוחב באחוזים הוא 100 לחלק ל X. 

    אותו דבר לגבי הגובה של האלנטים


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    • סומן כתשובה על-ידי bracha sos יום רביעי 20 פברואר 2019 12:26
    יום חמישי 27 דצמבר 2018 05:36
    מנחה דיון
  • כדאי להציץ גם בקישור הבא לגבי עבודה עם אחוזים

    https://www.c-sharpcorner.com/UploadFile/mahesh/wpf-layout-dealing-with-percentage-size-in-wpf418/


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום חמישי 27 דצמבר 2018 05:45
    מנחה דיון
  • שלום,

    פשוט חשבתי ש- wpf יותר משוכלל וגמיש , ושהוא יעשה לי את זה לבד.

    אבל מה שזה אומר זה:

    שאני אבצע את החישוב לבד, ושאני אבנה גריד עם שורות וטורים ואני אמקם בכל תא לחצן. 

    אני רוצה לוודא שזו הדרך התקינה לעבודה.

    תודה רבה

    יום חמישי 27 דצמבר 2018 09:41
  • היי,

    ברכה, את צריכה להבין שאין אף אחד שיכול להכיר את כל המחלקות הקיימות בעולם לשימוש WPF

    כל יום מפתחים אנשים משהו חדש ומציגים אותם ברשת וזה בנוסף כמובן למה שמגיע מחברת מייקרוסופט בצורה רשמית או מעובדי מייקרוסופט בכלהבלוגים והפרסומים שלהם לקהילה.

    אני בטוח שיש משהו מובנה לכל מה שאת חושבת עליו היום או מחר,אבל השאלה היא כיצד למצוא אותו והאם לא יותר נכון או מתאים לך כרגע פשוט לפתח את הפתרון שלך - כמובן שתוכלי להפיץ את הפתרון שלך לשימוש הקהילה כדי שהפעם הבאה שמישהו ישאל נוטכל להפנות אותו לפתרון זה

    יותר מכך, אני רחוק מלהיות משתמש פעיל בטכנולוגיה של WPF, ואני בטח לא אמליץ למישהו אחר מה לעשות במערכת שאת מפתח ואינה מוכרת לי, באפיון שלא מוכר לי, וביעדים וצרכים שלא מכורים לי, רק על סמך תיאור קצר בפורום :-)

    אם אתה רוצה אז את יכולה להמשיך לחפש במנועי חיפוש, אבל אני חושב שבשלב זה אני הייתי הולך לפיתרון של חישוב הגדלים כניראה. לפפחות הייתי נותן לזה סיכוי ובדיקה 


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום חמישי 27 דצמבר 2018 19:41
    מנחה דיון
  • תודה רבה,

    זה אכן עזר לי.

    יום רביעי 20 פברואר 2019 12:26
  • אני שמח לשמוע :-)

    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום רביעי 20 פברואר 2019 19:57
    מנחה דיון