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

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

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

WPF איך אקבל את מיקומו של פקד מסויים על פני המסך

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

    יש לי בטופס למשל תיבת טקסט איך אני יכול לדעת היכן תיבה זו ממוקמת על המסך?
    ב WIN FORMS היה את הקוד הבא:

    Dim controlRectangle As Rectangle = myTextBox.RectangleToScreen(myTextBox.ClientRectangle)
    

    איך עושים את זה ב WPF ?

    פורסם במקור בפורום CODE613 ב01/02/2014 20:25 (+02:00)

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

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

      פורסם במקור בפורום CODE613 ב02/02/2014 13:28 (+02:00)

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

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

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

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

        פורסם במקור בפורום CODE613 ב02/02/2014 13:46 (+02:00)

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

          בדוק שימוש בPopup.
          תחפש על זה תלמד את זה, ותראה אם זה מתאים לך.

          אגב, בWinForms, אם אני זוכר טוב, Rectangle לבד לא היה עוזר לך לשם כך.

          פורסם במקור בפורום CODE613 ב02/02/2014 14:29 (+02:00)

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

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

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

            אני חושב שהדוגמא הכי טובה זה זו:

            <StackPanel HorizontalAlignment="Left" 
                        Width="{Binding ElementName=TB, Path=Width}" 
                        Height="{Binding ElementName=TB, Path=Height}" 
                        VerticalAlignment="Top" Margin="12,61,0,0">
                <ToggleButton IsChecked="{Binding ElementName=pup, Path=IsOpen}" 
                      Content="לחץ להופעת ה'קופץ'"  FlowDirection="RightToLeft" 
                              Name="TB"  />
                <Popup Placement="Bottom" AllowsTransparency="True"  
                       PopupAnimation="Slide" x:Name="pup" 
                       VerticalAlignment="Bottom">
                    <StackPanel>
                        <Calendar HorizontalAlignment="Left"  
                                  Name="Calendar2" VerticalAlignment="Top" />
                        <Button >היום</Button>
                   </StackPanel>
                </Popup>
            </StackPanel>
            

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

            פורסם במקור בפורום CODE613 ב02/02/2014 18:19 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • A מנותק
              A מנותק
              ayalaleora
              כתב ב נערך לאחרונה על ידי
              #6

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

              אבל אפשר גם בדווקא לבדוק את כל מחלקת המסך וכדו' אכן ב-WPF זה מסובך ולא שבWINFORM זה היה יותר פשוט, שם לא היה יותר מדי אפשרויות.
              בקישור הזה הוא משתמש במחלקות שמטפלות בנקודה הזאת.

              פורסם במקור בפורום CODE613 ב03/02/2014 08:31 (+02:00)

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

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

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

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