xaml - WPF ScrollViewer resize offset problem -
मेरे पास निम्नलिखित टेस्ट नमूना है:
& lt; विंडो x: class = "WpfScrollTest .Window1 "xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation "xmlns: x =" http://schemas.microsoft.com/winfx/2006/xaml "शीर्षक =" विंडो 1 " ऊँचाई = "200" चौड़ाई = "200" & gt; & LT; बॉर्डर & gt; & LT; StackPanel & gt; & Lt; लेबल चौड़ाई = "ऑटो" ऊँचाई = "ऑटो" सामग्री = "पुस्तक दृश्य को स्क्रॉल करने के लिए" / & gt; & Lt; ScrollViewer ऊँचाई = "{बाध्यकारी रिलेटिव सोरस = {रिलेटिव सोरस खोजअनिस्टर, पूर्वज प्रकार = {x: प्रकार सीमा}}, पथ = वास्तविक हाइट}" & gt; & LT; StackPanel & gt; & Lt; बटन MinWidth = "100" मिनहाइट = "100" सामग्री = "बटन" / & gt; & Lt; बटन MinWidth = "100" मिनहाइट = "100" सामग्री = "बटन" / & gt; & Lt; / StackPanel & gt; & Lt; / ScrollViewer & gt; & Lt; / StackPanel & gt; & Lt; / बॉर्डर & gt; & Lt; / विंडो & gt;
यह कौन बनाता है:
मेरा प्रश्न यह है कि मैं अभी भी जब ScrollViewer.Height
गतिशील सेट करता हूं स्क्रॉलबार के नीचे देखने में सक्षम है? मेरे नमूने में, ऊँचाई
का ScrollViewer
बहुत अधिक है क्योंकि इसके ऊपर Label
है ..
I don ScrollViewer
का स्थिर मान में ऊँचाई
को ठीक करना चाहते हैं।
मैं एक ग्रिड में बाहरी स्टैकपैनेल को निकालने की सलाह दूंगा, क्योंकि स्टैकपैनल बच्चों के आकार का सम्मान नहीं करता। और ScrollViewer को हटा दें। हाइ बाइंडिंग। अब आपको ग्रिड के लिए दो पंक्ति डिफाइनिशन बनाने की जरूरत है और लेबल को ग्रिड में रखें। Row = 0 और ScrollViwer को ग्रिड में। Row = 1
कोड नीचे है इसलिए मेरी टिप यहां है, केवल यदि आवश्यक हो तो स्टैकपैनेल / कैनवास का उपयोग करें और आंतरिक स्तर के लिए हो सकता है बहुत गतिशील लेआउट प्राप्त करने के लिए ग्रिड का उपयोग करने का प्रयास करें।
<पूर्व> & lt; सीमा & gt; & LT; ग्रिड & gt; & LT; Grid.RowDefinitions & gt; & Lt; RowDefinition ऊँचाई = "ऑटो" / & gt; & Lt; रोडिफ़िनिशन ऊँचाई = "*" / & gt; & LT; /Grid.RowDefinitions> & Lt; लेबल ग्रिड। रो = "0" चौड़ाई = "ऑटो" ऊँचाई = "ऑटो" सामग्री = "स्क्रॉलवॉल को गड़बड़ करने के लिए पाठ" / & gt; & Lt; ScrollViewer ग्रिड। राउ = "1" & gt; & LT; StackPanel & gt; & Lt; बटन MinWidth = "100" मिनहाइट = "100" सामग्री = "बटन" / & gt; & Lt; बटन MinWidth = "100" मिनहाइट = "100" सामग्री = "बटन" / & gt; & Lt; / StackPanel & gt; & Lt; / ScrollViewer & gt; & Lt; / ग्रिड & gt; & Lt; / बॉर्डर & gt;
Comments
Post a Comment