如何在Powershell中将rtf文件加载到WPF RichTextBox

时间:2010-08-17 14:07:46

标签: wpf powershell richtextbox

任何人都知道我可以将rtf文件加载到wpf RichTextBox吗?

在Windows.Forms中我会这样做

RichTextFile.Loadfile(c:\myfile.rtf) 

但我不知道如何在WPF中实现相同的目标!

谢谢,

1 个答案:

答案 0 :(得分:3)

不确定PowerShell,但RichTextBox具有您使用的Document属性可以加载RTF文件。
以下是示例,以及一些帮助我的好网站:

这是XAML:

<StackPanel>
    <RichTextBox Height="200" x:Name="rtb"/>
    <Button Content="Load" Click="Button_Click" Width="50" />
</StackPanel>

以下是加载RTF的按钮点击事件:

public partial class MainView : Window
{
  public MainView()
  {
     InitializeComponent();
  }

  private void Button_Click(object sender, RoutedEventArgs e)
  {
     TextRange textRange;
     System.IO.FileStream fileStream;

     if (System.IO.File.Exists("Document.rtf"))
     {
        textRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
        using (fileStream = new System.IO.FileStream("Document.rtf", System.IO.FileMode.OpenOrCreate))
        {
           textRange.Load(fileStream, System.Windows.DataFormats.Rtf);
        }
     }
  }
}