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

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

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

איך להגדיר את ה-owner של חלון wpf בתוסף וורד

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

    הקוד הבא מיועד לתוספים ב-Word המבוססים על WPF.
    הוא נועד להגדיר את חלון ה-WPF כחלון בן (Owned Window) של Word. חלון בן מתנהג באופן שונה מחלון עצמאי בכך שאינו מקבל פוקוס חוץ מחלון האב, והוא ממוזער יחד איתו. התנהגות שמצוייה בחלון דיאולוג שמקושר לחלון הפתוח. אחרת החלון יתנהל כמו תוכנה נפרדת לחלוטין מצד אופן התצוגה שלו ואף יופיע מעל חלונות של תוכנות אחרות שאינם קשורות אליו כלל.

         //יש להוסיף שם מחלקה - את שם הפרוייקט של התוסף אחרת globals לא ייקלט
    
    using System;
    using System.Diagnostics;
    using System.Windows;
    using System.Windows.Interop;
    
    public static class WordWindowOwner
    {
        public static void SetOwner(Window window)
        {
            try
            {
                var content = window.Content;
                //if (content != null) { window.Content = null; } // optional remove window content if nessecary for perfomance isssues
                IntPtr wordWindowHandle = IntPtr.Zero;
               
                var activeWindow = Globals.ThisAddIn.Application.ActiveWindow;
                wordWindowHandle = new IntPtr(activeWindow.Hwnd);
                
                WindowInteropHelper helper = new WindowInteropHelper(window);   
                helper.Owner = wordWindowHandle;
                //if (content != null) { window.Content = content; }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"Error in SetOwner: {ex.Message}");
            }
        }
    }
    

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

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

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

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

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