2013-09-01 4 views
11

इसके अंदर पैराग्राफ के साथ एक RichTextBox है। आंतरिक अनुच्छेद के मार्जिन को कैसे बदला जाए? ऐसी कोई संपत्ति नहीं है। RichTextBox की स्थापना। "-12,0" में पैडिंग मदद करता है, लेकिन एक बदसूरत हैक की तरह दिखता है।विंडोज फोन 8 एक्सएएमएल में पैराग्राफ मार्जिन कैसे बदलें?

+1

* यह WP8 XAML, नहीं Windows8 XAML * यह पहली बार है कि मेरे सामने काट लिया है है। मुझे लगता है कि इसके लिए कुछ और तरीका है। टक्कर के लिए +1। – Will

उत्तर

1

कैसे इस विकल्प के बारे: भी बदसूरत ताला, लेकिन अभी भी:

<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
      <RichTextBox> 
       <Paragraph> 
        <InlineUIContainer> 
         <TextBlock x:Name="tbMargin" Margin="100,0,0,0"></TextBlock> 
        </InlineUIContainer> 
        Hi from Paragraph 
       </Paragraph>    
      </RichTextBox>   
     </StackPanel> 
1

एक और हैक: (मार्जिन छोड़ दिया कम से कम के लिए :)

<Paragraph xml:space="preserve"> 
    Hi from Paragraph 
    Hi from Paragraph 2 
</Paragraph> 
1

तुम बस अनुच्छेद की संपत्ति TextIndent निर्धारित करने की आवश्यकता ।

<RichTextBox> 
     <FlowDocument> 
      <Paragraph TextIndent="6"><Run Text="Paragraph 1"/></Paragraph> 
      <Paragraph TextIndent="12"><Run Text="Paragraph 2"/></Paragraph> 
      <Paragraph TextIndent="18"><Run Text="Paragraph 3"/></Paragraph> 
      <Paragraph TextIndent="24"><Run Text="Paragraph 4"/></Paragraph> 
     </FlowDocument> 
    </RichTextBox> 

यह इस के लिए परिणाम होगा:: मैं तुम्हें एक नमूना दिखाता हूँ
TextIndent of Paragraph

2

डिफ़ॉल्ट RichTextBox द्वारा एक मार्जिन (12,0,12,0) होगा उसकी जड़ सीमा तत्व के लिए और इसलिए आपके बाएं तरफ और दाएं तरफ की जगह डिफ़ॉल्ट रूप से जोड़ दी जाएगी। यदि आप व्यवहार को बदलना चाहते हैं तो आपको RichTextBox टेम्पलेट को कस्टमाइज़ करना होगा।

आप इस टेम्पलेट का उपयोग कर सकते हैं और बाएं और दाएं अतिरिक्त अतिरिक्त मार्जिन से जुड़ सकते हैं।

<ControlTemplate TargetType="RichTextBox"> 
    <Grid Background="Transparent"> 
     <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"> 
      <ContentControl x:Name="ContentElement" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/> 
     </Border> 
    </Grid> 
</ControlTemplate> 

सादर, Mawy

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