मेरे पास एक डब्ल्यूपीएफ एप्लीकेशन है और मुझे यह जानने की जरूरत है कि कैसे वैन विंडो प्रोग्रामेटिक रूप से (एक्सएएमएल में नहीं) को कैसे केंद्रित किया जाए।आप डब्ल्यूपीएफ में अपनी मुख्य विंडो कैसे केन्द्रित करते हैं?
मुझे स्टार्टअप और कुछ उपयोगकर्ता घटनाओं के जवाब में ऐसा करने में सक्षम होना चाहिए। इसे गतिशील रूप से गणना की जानी चाहिए क्योंकि खिड़की का आकार ही गतिशील है।
ऐसा करने का सबसे आसान तरीका क्या है? पुराने Win32 कोड के तहत, मैं सिस्टम मेट्रिक्स फ़ंक्शंस को कॉल करता हूं और इसे सब कुछ काम करता हूं। क्या यह अभी भी जिस तरह से किया गया है या क्या कोई आसान CenterWindowOnScreen()
फ़ंक्शन है जिसे मैं अब कॉल कर सकता हूं।
_wpfWindow.StartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
दुर्भाग्य:
मैं तुम्हें उस के लिए एक दे देंगे लेकिन मैं इसे याद करने लगते हैं एक बहुत अधिक काम है, को ध्यान में रखकर खाता कार्य सलाखों और बहुत आगे। फिर भी, 'SystemParameters' के लिए +1 और कुछ कोड इसलिए मुझे' GetSystemMetrics' 'पर जाना नहीं है। – paxdiablo
खिड़की को प्रोग्रामेटिक रूप से बदलने के बाद खिड़की को फिर से केंद्र करने का एकमात्र तरीका ऊंचाई और/या चौड़ाई या उसके स्थान के बाद बदल दिया गया है। – azarc3
यह केवल तभी काम करता है यदि आपके पास 1 मॉनीटर है, या यदि आपके सभी मॉनीटर एक ही आकार हैं – JumpingJezza