WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5at TECHWPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト631:629 10/04/23 19:16:34 あ、ここWPFスレだった C#スレと勘違いしてた、ごめん 632:デフォルトの名無しさん 10/04/23 19:22:45 FlowDocument全体の行間ならFlowDocument.LineHeightで問題ないと思うけど 633:デフォルトの名無しさん 10/04/23 22:08:51 >>627 WPFの方 634:デフォルトの名無しさん 10/04/24 12:07:11 すまん。 自己解決した。 トークンごとに読み取ってそのトークンをパラグラフを追加するときに\r\nを無視しないのが原因だったらしい。 xamlを調べて初めて原因が分かった 間違い <flowdocument> <paragarh>aaaa<run>(見えないが\r)</run><run>(見えないが\n)</run></paragrah> </flowdoument> 正しくは <flowdocument> <paragarh><run>aaaa</run></paragrah> </flowdoument> 635:デフォルトの名無しさん 10/04/24 14:56:26 Paragraph p = richtextbox.CaretPostion.Paragraph; TextRange range = new TextRange(p.ContentStart, p.ContentEnd); this.para = new Paragraph(); this.para.Margin = new Thickness(0); this.Spilitter.Parse(range.Text); this.doc.Blocks.InsertBefore(p, this.para); this.doc.Blocks.Remove(p); パラグラフの置き換えを行うとキャレットがパラグラフの一番最後に移動してしまう。これを防ぐ方法はない?あらかじめCaretPostionを覚えておいて、置き換えた後で戻してもダメだった。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch