WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5at TECHWPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト636:デフォルトの名無しさん 10/04/24 16:15:42 >>635 var curP = richTextBox.CaretPosition.Paragraph; var offset = curP.ContentStart.GetOffsetToPosition(richTextBox.CaretPosition); var newP = new Paragraph(); newP.Inlines.Add("New Paragraph"); richTextBox.Document.Blocks.InsertBefore(curP, newP); richTextBox.Document.Blocks.Remove(curP); richTextBox.CaretPosition = newP.ContentStart.GetPositionAtOffset(offset) ?? newP.ContentEnd; これじゃダメなん? 637:デフォルトの名無しさん 10/04/24 21:42:03 >>636 それだとだめだ。 aaa (aaaの先頭でzを入力) zaaa (連続で入力すると、zazaaになってしまう) なんでWPFってこんなに面倒なの? 文字単位で選択することもできないし、キャレットを文字単位で動かすことすらできない。 開発者は馬鹿なの? 638:デフォルトの名無しさん 10/04/24 22:10:32 >>637 何がしたいのか分からないんだけど。 文字単位で選択するなら: richTextBox.Selection.Select(richTextBox.CaretPosition, richTextBox.CaretPosition.GetPositionAtOffset(10)); キャレットを次の文字に移動するなら: richTextBox.CaretPosition = richTextBox.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward); TextPointer クラスと RichTextBox クラスについて、もうちょっと調べたら? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch