C# WPF Window Width, MaxWidth, MinWidth ignored -


मेरे पास एक्सएएमएल में परिभाषित एक WPF विंडो है:

  & lt; विंडो x: कक्षा = "com.some.company.window" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns: x = "http://schemas.microsoft.com/winfx/2006 / Xaml "शीर्षक =" मेरा कूल विंडो "एक्स: नाम =" कूल विन्डो "ऊँचाई =" 435 "चौड़ाई =" 70 "न्यूनतमवृत =" 70 "मैक्सव्यूथ =" 70 "बायां =" {संपदा स्थान डिफ़ॉल्ट = 0} "शीर्ष =" {प्रॉपर्टीस्टेट डिफ़ॉल्ट = 0} "प्रारंभ किया गया है" = "शुरुआतीवाले" ResizeMode = "NoResize" शैली = "{DynamicResource DefaultWindow}" & gt; ..... ..... & lt; / विंडो & gt;   

समस्या यह है कि जब विंडो बनाया और स्क्रीन पर प्रदर्शित होता है - यह हमेशा चौड़ाई की परिभाषा में निर्दिष्ट 70 पिक्सेल से बड़ा होता है चौड़ाई शायद 80-90 पिक्सल है मेरी चौड़ाई विशेषताओं को नजरअंदाज कर दिया गया है। खिड़की के अंदर की कोई भी सामग्री 70 पिक्सल से अधिक नहीं है।

यहां तक ​​कि जब मैं पकड़ के साथ विंडो का आकार बदलने का प्रयास करता हूं, तो मुझे इसे एक विशिष्ट चौड़ाई से नीचे नहीं आकार देना होगा। क्या कोई कारण है कि WPF मुझे खिड़की की चौड़ाई को छोटा नहीं दे रहा है? क्या हर खिड़की के लिए एक छिपी न्यूनतम चौड़ाई मान है? और मैं इसे कैसे देख सकता हूं?

संपादित करें: जब मैं खिड़की विशेषता में WindowsStyle = "None" जोड़ता हूं, तो चौड़ाई ठीक से 70 पिक्सल पर सेट हो जाती है हालांकि, यह शैली मैं खिड़की के लिए नहीं चाहता हूं।

धन्यवाद

आपने MinWidth को 70 पर सेट किया है और इसलिए आपके विंडो का आकार उस से कम नहीं हो सकता है बीटीडब्लू के नियंत्रण बॉक्स की वजह से इसकी चौड़ाई को 132 की न्यूनतम सीमा होती है।

यदि हम शीर्षक और नियंत्रण बॉक्स को हटाने के लिए WindowStyle = "none" सेट करते हैं, तो हम विंडो भी छोटा <पूर्व> & lt; विंडो x: कक्षा = "WpfApplicationUnleashed.Window1" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns: x = "http: //schemas.microsoft.com/winfx/2006/xaml "xmlns: sys =" clr-namespace: सिस्टम; विधानसभा = mscorlib "xmlns: स्थानीय =" clr-namespace: WpfApplicationUnleashed "शीर्षक =" "विंडोस्टाइल =" कोई नहीं "चौड़ाई = "70" & gt; & Lt; ग्रिड xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" & gt; & Lt; / ग्रिड & gt; & Lt; / विंडो & gt; विंडो चौड़ाई को 70 करने के लिए, बंद करें बटन, शीर्षक पाठ अभी भी दृश्यमान और नो-आकार का उपयोग करने के लिए:

संपादित करें

<पूर्व> & lt; विंडो x: कक्षा = "WpfApplicationUnleashed.Window1" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns: x = "http: //schemas.microsoft.com/winfx/2006/xaml "xmlns: sys =" clr-namespace: सिस्टम; विधानसभा = mscorlib "xmlns: स्थानीय =" clr-namespace: WpfApplicationUnleashed "शीर्षक =" मेरी विंडो "WindowStyle =" ToolWindow "चौड़ाई =" 70 "रीसाइजमोड =" नोरासिज़ "& gt; & Lt; ग्रिड xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" & gt; & Lt; / ग्रिड & gt; & Lt; / विंडो & gt;

चूंकि 70 बहुत छोटी चौड़ाई है, इसलिए आप बंद बटन के साथ कम से कम और अधिकतम बटन बटन दबा सकते हैं।

Comments