Как загрузить файл RTF в WPF RichTextBox в Powershell - PullRequest
1 голос
/ 17 августа 2010

Кто-нибудь знает, как я могу загрузить файл RTF в wpf RichTextBox?

В Windows. Forms я бы сделал это

RichTextFile.Loadfile(c:\myfile.rtf) 

, но я не знаю, как добитьсято же самое в WPF!

Спасибо,

Бен

1 Ответ

3 голосов
/ 02 сентября 2010

Не уверен насчет 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);
        }
     }
  }
}
...