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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. AvalonDock WPF איך מוסיפים באופן תקין LayoutDocument

AvalonDock WPF איך מוסיפים באופן תקין LayoutDocument

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 2 כותבים 310 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • pcinfogmachP מנותק
    pcinfogmachP מנותק
    pcinfogmach
    כתב ב נערך לאחרונה על ידי pcinfogmach
    #1

    אני מנסה להשתמש בAvalonDock (פלטפורמה המדמה את הפלטפרומה של Visualstudio) עם טאבים נסגרים וחלונות נגררים ועוד ועוד מצו"ב תמונה.

    2ac3b0be-c019-4fdb-ae04-66d8be367174-image.png

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

    WPF

    <DockingManager x:Name="dockManager">
         <!--Define your layout here--> 
        <LayoutRoot>
            <LayoutPanel Orientation="Horizontal">
    
                 <!--Main Content Area--> 
                <LayoutDocumentPane x:Name="documentPane">
                     <!--Add more documents as needed--> 
                </LayoutDocumentPane>
            </LayoutPanel>
        </LayoutRoot>
    </DockingManager>
    

    והקוד בc# להוספה דינאמית של מסמכים

    private void AddNewTab(string title)
    {
    \\לא יודע למה צריך להוסיף grid אבל בלי זה הוא נותן לי שגיאות מוזרות.
        Grid newGrid = new Grid();
        newGrid.Children.Add(cntrlBookView);
        LayoutDocument newLayoutDocument = new LayoutDocument
        {
            Title = title,
            Content = newGrid
        };
    
        cntrlBookView.layoutDocument = newLayoutDocument;
        newLayoutDocument.IsActive = true;
        documentPane.Children.Add(newLayoutDocument);
        newLayoutDocument.IsActive = false;
    
    }
    

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

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

      תציין אם איזה חבילה אתה משתמש, כי יש כמה וכמה AvalonDock.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

        בנוסף, את cntrlBookView אתה חייב ליצור מחדש (new) ולא להשתמש בו שימוש חוזר.

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

          @dovid כתב בבאג בAvalonDock WPF:

          תציין אם איזה חבילה אתה משתמש, כי יש כמה וכמה AvalonDock.

          874f719d-792c-4f3f-8fae-94f3df4f5dd6-image.png

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

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

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

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            pcinfogmachP תגובה 1 תגובה אחרונה
            0
            • pcinfogmachP מנותק
              pcinfogmachP מנותק
              pcinfogmach
              השיב לdovid ב נערך לאחרונה על ידי
              #6

              @dovid כתב בבאג בAvalonDock WPF:

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

              יצרתי ולא עזר

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

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

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

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                  @dovid
                  עשיתי את הנ"ל ולא עזר.
                  לא הצלחת לשחזר עם הקוד הנ"ל?

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

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

                    תכתוב ככה:

                     var pane = dockManager.Layout.Descendents().OfType<LayoutDocumentPane>().First();
                     pane.Children.Add(newLayoutDocument);
                    

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                      @dovid כתב בבאג בAvalonDock WPF:

                      var pane = dockManager.Layout.Descendents().OfType<LayoutDocumentPane>().First();
                      pane.Children.Add(newLayoutDocument);

                      נפלא! אכן פתר את הבעיה.

                      אם אפשר לשאל על עוד בעיה?
                      כאשר התצוגה מצומצמצת המסמכים מתקרבים מדאי וחופפים אחד על השני
                      d67b2682-545a-4676-a30f-551d42751d1d-image.png
                      6bf93fda-5ffd-4940-af6a-b5e8c3685485-image.png

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

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

                        א. הכותרת של השאלה הזו הייתה גרועה.
                        החלטת שיש פה באג, ובעצם הייתה פה שאלה איך מוסיפים באופן תקין LayoutDocument.
                        אם הכותרת תהיה ככה, זה יעזור לאחרים (אם נשארו כאלו ביקום שמשתמשים בWPF 😞 ).
                        ב. השאלה האחרונה צריכה להיות ג"כ בנושא חדש, שכותרתו AvalonDock בחלון קטן XYZ
                        בXYZ יש לכתוב מילת מפתח על הבעיה, שלא הצלחתי להבין למרות קריאה + צפיה בתמונות...
                        מקוה שלא תתייאש מלהשתפר בביטוי, חזק ואמץ.

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

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

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