2009-08-01 11 views
18

शायद मैं सही कुंजी शब्द का उपयोग नहीं कर रहा हूं, लेकिन मेरी सभी खोजें खाली हो रही हैं। आप लाइन ब्रेक को कैसे मजबूर करते हैं?आप XAML- घोषित लेबल में दो शब्दों के बीच लाइन ब्रेक को कैसे मजबूर करते हैं?

मैं आपको बता सकता है कि निम्न में से कोई भी काम:

<Label 
    Content="Line&br;Break:" /> 

<Label 
    Content="Line<br />Break:" /> 

<Label 
    Content="Line 
    Break:" /> 

<Label 
    Content="Line\nBreak:" /> 

कोई इस बारीकी से एकदम गोपनीय बता सकते हैं?

धन्यवाद।


संपादित करें:

ठीक है, कभी नहीं मन। मैं अंत में पाया।

<Label 
    Content="Line&#x0a;Break:" /> 

निश्चित रूप से अनुमान लगाना आसान नहीं है!


संपादित करें 2:

<Label> 
    <TextBlock 
     TextAlignment="Right" 
     Text="Line&#x0a;Break:" /> 
</Label> 

धन्यवाद जुलिएन के लिए प्रयोग का विचार के लिए:

ठीक है, और अब सही-उचित होने के लिए पाठ प्राप्त करने के लिए, मैं इस के साथ चला गया एक टेक्स्टब्लॉक

उत्तर

23

आप केवल पाठ प्रदर्शित करने की जरूरत है, तो आप एक TextBlock बजाय एक Label का उपयोग कर सकते हैं:

<TextBlock> 
    Line<LineBreak/>Break: 
</TextBlock> 

एक Label (जैसे आप एक क्लिक घटना पर प्रतिक्रिया के लिए हो) तो आपको लपेट कर सकते हैं क्या तुम सच में की जरूरत है उपरोक्त कोड Label के अंदर।

+0

मुझे किसी क्लिक ईवेंट का जवाब देने की आवश्यकता नहीं है, लेकिन अक्षम होने पर मुझे इसे भूरे रंग की आवश्यकता है (जो मुझे लगता है कि टेक्स्टब्लॉक अतिरिक्त कोड/मार्कअप के बिना नहीं करेंगे)। हालांकि, अब मुझे अपने लेबल के पाठ को सही ठहराने का प्रयास करने में समस्या आ रही है, इसलिए मुझे कुछ और उपयोग करने की आवश्यकता हो सकती है। क्षैतिज संरेखण = "दाएं" और क्षैतिज सामग्री संरेखण = "दाएं" दोनों का कोई प्रभाव नहीं पड़ता है। – devuxer

+0

आप टेक्स्टब्लॉक की दाईं ओर टेक्स्ट एलाइनमेंट प्रॉपर्टी सेट कर सकते हैं। ग्रे आउट के लिए, इसे अतिरिक्त मार्कअप की आवश्यकता होगी। –

+0

धन्यवाद, जूलियन। मैं टेक्स्टब्लॉक को लेबल के अंदर डालकर हल करने में सक्षम था (ऊपर मेरे संपादन देखें)। – devuxer

0

मैं यह कर चाहते हैं: स्वरूपण वास्तव में शामिल हो जाता है

<StackPanel> 
    <Label>First line</Label> 
    <Label>Second line</Label> 
</StackPanel> 

हैं, मैं FlowDocumentScrollViewer का उपयोग करेंगे।

+1

यह इच्छित तरीका नहीं है।क्योंकि वे अलग नियंत्रण हैं, आपको मार्जिन इत्यादि से निपटना होगा ... (यह अनुच्छेद की तरह अधिक कार्य करता है) लाइनब्रेक्स के साथ टेक्स्टब्लॉक बहुत साफ है! – Jowen

2

आप एक लेबल में एक नई लाइन चाहते हैं:

<Label Content="Lorem &#10;ipsum" /> 

या

<Label Content="Lorem &#xA;ipsum" /> 

('ए' है ("10" न्यू लाइन के लिए ascii संख्या है) हेक्स में न्यूलाइन के लिए एसीआईआई नंबर)

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