Windows7、VisualStudio2010、WPF, C#で開発しています。
WPFのRichTextBoxについてアドバイスお願いします。
xamlで、RichTextBoxをひとつ、Buttonをひとつ配置しました。
RichTextBoxには、文字とイメージを入れました。
ボタンを押したときに、このイメージのpathを取得したいです。
現在は、ボタンを押したときに、FlowDocumentのテキストは表示できています。FlowDocument(ローカル変数document1)のどこかにイメージの情報が入っていると思うのですが、どうやって取得したらよいかわかりません。
string imagepath = document1.~~~~.GetSource();
とかで取得できるのでしょうか?
WPF xaml
<Grid>
<RichTextBox Height="222" HorizontalAlignment="Left" Margin="32,46,0,0" Name="richTextBox1" VerticalAlignment="Top" Width="200" AcceptsTab="True">
<FlowDocument>
<Paragraph>
01
</Paragraph>
<Paragraph>
<Image Height="150" HorizontalAlignment="Left" Name="image1" Stretch="Uniform" VerticalAlignment="Top" Width="110" Source="C:\01.jpg" />
</Paragraph>
<Paragraph>
02
</Paragraph>
</FlowDocument>
</RichTextBox>
<Button Content="show" Height="23" HorizontalAlignment="Right" Margin="0,0,183,12" Name="showbutton" VerticalAlignment="Bottom" Width="75" Click="showbutton_Click" />
</Grid>
C# code
private void showbutton_Click(object sender, RoutedEventArgs e) {
FlowDocument document1 = this.richTextBox1.Document;
//範囲を指定した文字列の取得
TextRange range = new TextRange(document1.ContentStart, document1.ContentEnd);
MessageBox.Show(range.Text);
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/05/30 08:47
2015/05/30 08:58
退会済みユーザー
2015/05/30 10:44