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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. מראה יותר אחיד ויפה לפקד ב-wpf

מראה יותר אחיד ויפה לפקד ב-wpf

מתוזמן נעוץ נעול הועבר תכנות
17 פוסטים 3 כותבים 714 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • pcinfogmachP לא נמצא
    pcinfogmachP לא נמצא
    pcinfogmach
    השיב לdovid ב נערך לאחרונה על ידי pcinfogmach
    #7

    @dovid כתב במראה יותר אחיד ויפה לפקד ב-wpf:

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

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

    אז לעשות רק בתיבות קומבו?

    כמו"כ יש לי קצת בעיה בפיתוח חלונית צד בוורד שאני לא מכיר דרך להגדיר באופן מדוייק את רוחב הפקד המיטבי בהמרה מ-wpf ל-winforms. יש דרך?

    גמ"ח מידע מחשבים ואופיס

    dovidD תגובה 1 תגובה אחרונה
    0
    • קומפיונטק מנותק
      קומפיונטק מנותק
      קומפיונט
      השיב לpcinfogmach ב נערך לאחרונה על ידי
      #8

      @pcinfogmach מה שאני חושב זה:

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

      זה בנתיים מה שעולה לי

      תגובה 1 תגובה אחרונה
      2
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לpcinfogmach ב נערך לאחרונה על ידי
        #9

        @pcinfogmach כתב במראה יותר אחיד ויפה לפקד ב-wpf:

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

        אתה יכול לשים רווח ביניהם. אני לא זוכר איך עושים כזה דבר בWPF.

        כמו"כ יש לי קצת בעיה בפיתוח חלונית צד בוורד שאני לא מכיר דרך להגדיר באופן מדוייק את רוחב הפקד המיטבי בהמרה מ-wpf ל-winforms. יש דרך?

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

        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        pcinfogmachP קומפיונטק 2 תגובות תגובה אחרונה
        1
        • pcinfogmachP לא נמצא
          pcinfogmachP לא נמצא
          pcinfogmach
          השיב לdovid ב נערך לאחרונה על ידי
          #10

          @dovid כתב במראה יותר אחיד ויפה לפקד ב-wpf:

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

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

          גמ"ח מידע מחשבים ואופיס

          תגובה 1 תגובה אחרונה
          0
          • קומפיונטק מנותק
            קומפיונטק מנותק
            קומפיונט
            השיב לdovid ב נערך לאחרונה על ידי קומפיונט
            #11

            @dovid כתב במראה יותר אחיד ויפה לפקד ב-wpf:

            אתה יכול לשים רווח ביניהם. אני לא זוכר איך עושים כזה דבר בWPF.

            אני לא בטוח שאני צודק, אבל אני חושב שאין כזה פנל ב-wpf.
            (אבל אפשר לבנות פנל מותאם אישית)

            pcinfogmachP תגובה 1 תגובה אחרונה
            1
            • pcinfogmachP לא נמצא
              pcinfogmachP לא נמצא
              pcinfogmach
              השיב לקומפיונט ב נערך לאחרונה על ידי
              #12

              @קומפיונט כתב במראה יותר אחיד ויפה לפקד ב-wpf:

              אני לא בטוח שאני צודק, אבל אני חושב שאין כזה פנל ב-wpf.

              לכאורה אפשר על ידי הגדרת Gridcolumns בין הלחצנים

              גמ"ח מידע מחשבים ואופיס

              קומפיונטק תגובה 1 תגובה אחרונה
              0
              • קומפיונטק מנותק
                קומפיונטק מנותק
                קומפיונט
                השיב לpcinfogmach ב נערך לאחרונה על ידי
                #13

                @pcinfogmach כתב במראה יותר אחיד ויפה לפקד ב-wpf:

                לכאורה אפשר על ידי הגדרת Gridcolumns בין הלחצנים

                ומה תעשה עם האחרון?

                pcinfogmachP תגובה 1 תגובה אחרונה
                0
                • pcinfogmachP לא נמצא
                  pcinfogmachP לא נמצא
                  pcinfogmach
                  השיב לקומפיונט ב נערך לאחרונה על ידי pcinfogmach
                  #14

                  @קומפיונט
                  לא הבנתי את השאלה התוספת של ה-gridcolumns היא בין הלחצנים

                  wpf:GridSetup.Columns="auto,*,auto,*,auto,*,auto,*,auto,*,auto,*,auto,*,auto"
                  

                  זה עובד נפלא!

                  גמ"ח מידע מחשבים ואופיס

                  תגובה 1 תגובה אחרונה
                  1
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי dovid
                    #15

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

                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                    pcinfogmachP תגובה 1 תגובה אחרונה
                    2
                    • pcinfogmachP לא נמצא
                      pcinfogmachP לא נמצא
                      pcinfogmach
                      השיב לdovid ב נערך לאחרונה על ידי pcinfogmach
                      #16

                      @dovid
                      אפשר לכאורה לייצר פקד דינאמי מהרעיון הזה

                      using System.Windows.Controls;
                      using System.Windows;
                      public class ButtonStripGrid : Grid
                      {
                          private void UpdateLayoutColumns()
                          {
                              this.ColumnDefinitions.Clear();
                      
                              int childrenCount = this.Children.Count;
                              if (childrenCount == 0)
                                  return;
                      
                              for (int i = 0; i < childrenCount * 2 - 1; i++)
                              {
                                  this.ColumnDefinitions.Add(new ColumnDefinition
                                  {
                                      Width = (i % 2 == 0) ? GridLength.Auto : new GridLength(1, GridUnitType.Star)
                                  });
                              }
                      
                              for (int i = 0, j = 0; i < childrenCount; i++, j += 2)
                              {
                                  SetColumn(this.Children[i], j);
                              }
                          }
                      
                          protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved)
                          {
                              base.OnVisualChildrenChanged(visualAdded, visualRemoved);
                              UpdateLayoutColumns();
                          }
                      
                          public ButtonStripGrid()
                          {
                              if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
                              {
                                  this.Loaded += (s, e) => UpdateLayoutColumns();
                              }
                          }
                      }
                      

                      גמ"ח מידע מחשבים ואופיס

                      תגובה 1 תגובה אחרונה
                      0
                      • pcinfogmachP לא נמצא
                        pcinfogmachP לא נמצא
                        pcinfogmach
                        כתב ב נערך לאחרונה על ידי
                        #17

                        ממש מרגש כל העזרה שקיבלתי פה מחברי הפורום המיוחדים - תודה!

                        להלן התוצאה לבינתיים:

                        ea0b312b-29fd-4251-ab6b-6e299a8ef152-image.png

                        2b3cdf2e-e7b2-4744-9771-7198e2a5b5bd-image.png

                        גמ"ח מידע מחשבים ואופיס

                        תגובה 1 תגובה אחרונה
                        4

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

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