2011-04-14 14 views
7

मैं अपने डब्ल्यूपीएफ विंडो में ग्रिडस्प्लिटर का उपयोग कर रहा हूं। स्प्लिटर के ऊपर एक वृक्ष दृश्य है, नीचे एक डॉकपैनल है जिसमें अन्य चीजों के साथ एक टेक्स्टबॉक्स है। जब मैं TreeView में कोई आइटम चुनता हूं, तो डॉकपैनल की सामग्री डेटा-बाइंडिंग के माध्यम से अपडेट की जाती है।ग्रिडस्प्लिटर 'फलक' की प्रारंभिक ऊंचाई कैसे सेट करें?

टेक्स्टबॉक्स की सामग्री के आधार पर, विंडो का निचला फलक विस्तार और आकार में अनुबंध करता है। मैं इसे ऊँचाई एक्स पर शुरू करना चाहता हूं, और उस ऊंचाई पर तब तक रहूं जब तक कि ग्रिडस्प्लिटर उपयोगकर्ता द्वारा खींचा न जाए।

मैंने एक्सएएमएल में निचले डॉकपैनल की ऊंचाई को सेट करने का प्रयास किया, लेकिन यह डॉकपैनल की ऊंचाई को ठीक करता है ताकि ग्रिडस्प्लिटर स्थानांतरित होने पर इसका आकार बदल न जाए। शायद समाधान में ग्रिड.रो हाइट्स शामिल है?

यहां मेरे पृष्ठ की सामान्य संरचना है।

Window 
    Grid 
    row1 Height="*": TreeView 
    row2 Height="5": GridSplitter 
    row3 Height="auto": DockPanel // gets taller and shorter depending on its content. 
     ... 
     TextBox 

Btw: के बाद मैं GridSplitter घसीटा गया है, आकार बदलने हो रहा बंद हो जाता है और यूआई बर्ताव करता है मैं इसे कैसे करना चाहते हैं।

उत्तर

8

ग्रिड-पंक्ति के Height स्पष्ट रूप से सेट करें जिसे आप प्रारंभिक आकार चाहते हैं।

अभी अभी पंक्ति 3 Auto पर है और जैसे ही आप ग्रिडस्प्लिटर खींचते हैं, सामग्री को आकार देता है, उस मूल्य को पंक्ति की वर्तमान ऊंचाई से प्रतिस्थापित किया जा रहा है।

संबंधित मुद्दे