Có một RichTextBox với Đoạn bên trong nó. Làm thế nào để thay đổi lề của đoạn bên trong? Không có tài sản như vậy. Thiết lập của RichTextBox.Padding thành "-12,0" giúp, nhưng trông giống như một hack xấu xí.Làm thế nào để thay đổi số tiền ký quỹ trong Windows Phone 8 XAML?
11
A
Trả lời
1
Làm thế nào về tùy chọn này: khóa cũng xấu xí, nhưng vẫn:
<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
Một hack: (ít nhất là cho lề trái :)
<Paragraph xml:space="preserve">
Hi from Paragraph
Hi from Paragraph 2
</Paragraph>
1
Bạn chỉ cần thiết lập TextIndent tài sản của Đoạn . Tôi sẽ chỉ cho bạn một mẫu:
<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>
này sẽ cho kết quả như sau:
2
By RichTextBox mặc định sẽ có một biên độ (12,0,12,0) cho các phần tử biên giới gốc của nó và do đó không gian bên trái và bên phải của bạn sẽ được thêm vào theo mặc định. Nếu bạn muốn thay đổi hành vi, bạn phải tùy chỉnh chính mẫu RichTextBox.
Bạn có thể sử dụng mẫu này và tránh bổ sung lề được thêm ở bên trái và bên phải.
<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>
Kính trọng, Mawy
Các vấn đề liên quan
- 1. Windows 8 & Windows Phone 8
- 2. Windows Phone 8 Panorama SelectionThay đổi & Databinding
- 3. Làm thế nào để animate chiều cao tầm kiểm soát trong Windows 8 XAML
- 4. Làm thế nào để sử dụng ValueConverter như StaticResource trong Windows Phone 8
- 5. Thêm số điện thoại Windows Phone 8 Tile
- 6. OCR trên Windows Phone 8 WP8
- 7. Trang chuyển hướng sau khi thay đổi UriMapper trong Windows Phone 8
- 8. Windows Phone 8 GeoCoordinateWatcher vs Geolocator
- 9. Thay thế serializationinfo trong windows phone
- 10. Sự kiện tăng tốc Windows Phone 8
- 11. Windows Phone 8 Emulator- Lỗi triển khai
- 12. Cách thay đổi mẫu tiêu đề Pivot trong Windows Phone 8
- 13. Làm cách nào để thay đổi bản địa hóa trong C# trên Windows Phone?
- 14. C# windows phone -Đăng nhập trong xaml ListBox.ItemTemplate
- 15. WebClient thay thế cho windows 8?
- 16. Windows Phone 8 - MVVM ViewModels và App.xaml.cs
- 17. Làm thế nào để thay đổi màu nền của trang xaml trong ứng dụng wp7?
- 18. Kích thước màn hình Windows Phone 8?
- 19. Thiết lập Pushpins trên Windows Phone 8 Bản đồ Bing (XAML C#)
- 20. Thông tin mạng Windows Phone 8
- 21. X509Certificate2 to X509Certificate trên Windows Phone 8
- 22. Cách mở tệp pdf trong Windows Phone 8?
- 23. Sử dụng phông chữ tùy chỉnh trong Windows Phone 8
- 24. Cách cắt video mp4 trong Ứng dụng Windows Phone 8
- 25. Tôi làm cách nào để sử dụng Messagebox.Show trong phương thức async trên Windows Phone 8?
- 26. OCR API cho Windows Phone 8
- 27. Tải xuống windows phone sdk 8 offline
- 28. Văn bản nhiều cột Windows 8 XAML
- 29. Biên soạn SQLite cho Windows Phone 8
- 30. Windows Phone 8: Mở liên kết trong tab mới
* Đó là WP8 XAML, không Windows8 XAML * Đây là lần đầu tiên mà cắn tôi trước. Tôi cho rằng có một số phương pháp khác cho việc này. 1 cho các vết sưng. – Will