WPF学习笔记

WPF学习笔记


富文本控件

<pre><code class="language-csharp">&amp;lt;StackPanel&amp;gt; &amp;lt;RichTextBox x:Name=&amp;quot;_richTextBox&amp;quot;&amp;gt; &amp;lt;FlowDocument&amp;gt; &amp;lt;Paragraph&amp;gt; 123456 &amp;lt;Bold Foreground=&amp;quot;Red&amp;quot;&amp;gt;789&amp;lt;/Bold&amp;gt; &amp;lt;/Paragraph&amp;gt; &amp;lt;Paragraph Foreground=&amp;quot;DarkMagenta&amp;quot;&amp;gt; 123456789 &amp;lt;/Paragraph&amp;gt; &amp;lt;List MarkerStyle=&amp;quot;Decimal&amp;quot;&amp;gt; &amp;lt;ListItem&amp;gt; &amp;lt;Paragraph&amp;gt;123&amp;lt;/Paragraph&amp;gt; &amp;lt;/ListItem&amp;gt; &amp;lt;ListItem&amp;gt; &amp;lt;Paragraph&amp;gt;456&amp;lt;/Paragraph&amp;gt; &amp;lt;/ListItem&amp;gt; &amp;lt;ListItem&amp;gt; &amp;lt;Paragraph&amp;gt;789&amp;lt;/Paragraph&amp;gt; &amp;lt;/ListItem&amp;gt; &amp;lt;ListItem&amp;gt; &amp;lt;Paragraph&amp;gt;111213&amp;lt;/Paragraph&amp;gt; &amp;lt;/ListItem&amp;gt; &amp;lt;/List&amp;gt; &amp;lt;BlockUIContainer&amp;gt; &amp;lt;Image Height=&amp;quot;40&amp;quot; Width=&amp;quot;40&amp;quot; Source=&amp;quot;/image/question.png&amp;quot; /&amp;gt; &amp;lt;/BlockUIContainer&amp;gt; &amp;lt;Table CellSpacing=&amp;quot;5&amp;quot;&amp;gt; &amp;lt;Table.Columns&amp;gt; &amp;lt;TableColumn&amp;gt;&amp;lt;/TableColumn&amp;gt; &amp;lt;TableColumn&amp;gt;&amp;lt;/TableColumn&amp;gt; &amp;lt;TableColumn&amp;gt;&amp;lt;/TableColumn&amp;gt; &amp;lt;/Table.Columns&amp;gt; &amp;lt;TableRowGroup&amp;gt; &amp;lt;TableRow&amp;gt; &amp;lt;TableCell&amp;gt; &amp;lt;Paragraph&amp;gt;姓名&amp;lt;/Paragraph&amp;gt; &amp;lt;/TableCell&amp;gt; &amp;lt;TableCell&amp;gt; &amp;lt;Paragraph&amp;gt;性别&amp;lt;/Paragraph&amp;gt; &amp;lt;/TableCell&amp;gt; &amp;lt;TableCell&amp;gt; &amp;lt;Paragraph&amp;gt;类型&amp;lt;/Paragraph&amp;gt; &amp;lt;/TableCell&amp;gt; &amp;lt;/TableRow&amp;gt; &amp;lt;TableRow&amp;gt; &amp;lt;TableCell&amp;gt; &amp;lt;Paragraph&amp;gt;张三&amp;lt;/Paragraph&amp;gt; &amp;lt;/TableCell&amp;gt; &amp;lt;TableCell&amp;gt; &amp;lt;Paragraph&amp;gt;男&amp;lt;/Paragraph&amp;gt; &amp;lt;/TableCell&amp;gt; &amp;lt;TableCell&amp;gt; &amp;lt;Paragraph&amp;gt;管理&amp;lt;/Paragraph&amp;gt; &amp;lt;/TableCell&amp;gt; &amp;lt;/TableRow&amp;gt; &amp;lt;/TableRowGroup&amp;gt; &amp;lt;/Table&amp;gt; &amp;lt;/FlowDocument&amp;gt; &amp;lt;/RichTextBox&amp;gt; &amp;lt;Button Content=&amp;quot;确定&amp;quot; Name=&amp;quot;_button&amp;quot; Margin=&amp;quot;10 5&amp;quot; Padding=&amp;quot;10&amp;quot; Click=&amp;quot;_button_Click&amp;quot;&amp;gt;&amp;lt;/Button&amp;gt; &amp;lt;/StackPanel&amp;gt; /// &amp;lt;summary&amp;gt; /// RechText.xaml 的交互逻辑 /// &amp;lt;/summary&amp;gt; public partial class RechText : Window { public RechText() { InitializeComponent(); //动态加载 //FlowDocument document = new FlowDocument(); //_richTextBox.Document = document; //Paragraph paragraph = new Paragraph(); //paragraph.Foreground = Brushes.Red; //paragraph.Inlines.Add(&amp;quot;段落1&amp;quot;); //document.Blocks.Add(paragraph); } private void _button_Click(object sender, RoutedEventArgs e) { //读取文件 OpenFileDialog openFile = new OpenFileDialog(); openFile.Filter = &amp;quot;Text files (*.txt)|*.txt|All Files (*.*)|*.*&amp;quot;; if (openFile.ShowDialog() == true) { TextRange textRange = new TextRange(_richTextBox.Document.ContentStart, _richTextBox.Document.ContentEnd); using var stream = new FileStream(openFile.FileName,FileMode.Open,FileAccess.Read); textRange.Load(stream, DataFormats.Text); } //获取富文本框中的内容 //TextRange textRange=new TextRange(_richTextBox.Document.ContentStart, _richTextBox.Document.ContentEnd); //MessageBox.Show(textRange.Text); } }</code></pre>

页面列表

ITEM_HTML