Tôi biết rằng TextBlock
có thể trình bày một FlowDocument
, ví dụ:Thiết WPF văn bản để TextBlock
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
Tôi muốn biết làm thế nào để thiết lập một FlowDocument
được lưu trữ trong một biến để một TextBlock
. Tôi đang tìm kiếm một cái gì đó như:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
Tuy nhiên, Kết quả của đoạn mã trên là văn bản XAML được trình bày chưa phân tích.
EDIT: Tôi đoán câu hỏi của tôi chưa đủ rõ ràng. Điều tôi thực sự cố gắng đạt được là:
- Người dùng nhập một số văn bản vào RichTextBox.
- Ứng dụng lưu đầu vào của người dùng dưới dạng
FlowDocument
từ RichTextBox và nối tiếp nó vào đĩa. FlowDocument
được deserialized từ đĩa thành biến văn bản.- Bây giờ, tôi muốn có thể trình bày văn bản người dùng trong một
TextBlock
.
Vì vậy, theo như tôi hiểu, việc tạo đối tượng Chạy mới và đặt thông số theo cách thủ công sẽ không giải quyết được sự cố của tôi.
Vấn đề là serializing RichTextBox tạo Mục đối tượng, mà tôi không thể thêm vào TextBlock.Inlines. Do đó, bạn không thể đặt đối tượng được deserialized thành TextProperty của TextBlock.
run.Foreground = Brushes.Maroon; – CannibalSmith
Cannibal đúng. Cảm ơn. :) – Blounty
Cảm ơn bạn đã giải pháp. Vui lòng xem chỉnh sửa của tôi. – Elad