2012-05-11 14 views
9
TextBlock tbl= new TextBlock(); 
tbl.text="Kishore"; 

double x=tbl.ActualHeight; 
double y=tbl.ActualWidth; 

यदि मैं मेट्रो में लोड किए गए ईवेंट से कोड निष्पादित करता हूं - WinRT दोनों के लिए 0 लौटाएगा।यदि मैं कोड से टेक्स्टब्लॉक बनाता हूं तो लोड पर टेक्स्टबॉक ऊंचाई और चौड़ाई की गणना कैसे करें?

ActualWidthLoaded या SizeChanged ईवेंट में मैं ActualWidth कैसे प्राप्त कर सकता हूं?

+0

डब्ल्यूपीएफ के पास व्यवस्था/माप जैसी विधियां थीं, आपने उपलब्ध स्थान दिया और परिणामस्वरूप आयाम प्राप्त हुए। बृहस्पति में कुछ समान नहीं है? –

उत्तर

10

कॉल Measure() तो Arrange() और फिर ActualWidth और ActualHeight अद्यतन किया जाएगा।

+0

सबसे पहले, उपाय कहा जाता है, फिर व्यवस्थित करें। – HCL

+0

ठीक है, ज़ाहिर है! –

0
TextBlock tbl = new TextBlock(); 
tbl.Text = "Kishore"; 

tbl.Measure(new Size(0, 0)); 

double x = tbl.ActualHeight; 
+1

थोड़ा सा स्पष्टीकरण मदद कर सकता है। –

1

भी जब एक से अधिक ऑब्जेक्ट ऊंचाई और चौड़ाई की गणना यह उपयोगी हो सकता है

UpdateLayout(); 
testBlock.ActualWidth 

के माध्यम से ऐसा कर सकते हैं।

+0

इसने मेरी समस्या का हल किया धन्यवाद – hushyon

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

  • कोई संबंधित समस्या नहीं^_^