TextBoxの改行について困っていることがあります。
AcceptsReturn="True"
TextWrapping="Wrap"
上記のパラメータにて改行処理をおこなっているのですが、
スカイプのように単語ごとに改行されてしまうので、
ラインのように改行する方法を探しております。
例
「あああああああああああああああああaaaaaaaaaaaaaaaaaaaaaaaaaaaaa」
という文字列をテキストボックスに入力すると
あああああああああああああああああ
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
になってしまうので
あああああああああああああああああaaaaaaaaaaaaaaaaaaaa←テキストボックスの端まできたら
aaaaaaaaa
という形にしたいと考えております。
フォームアプリでは
http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&mo=33004&namber=33004&space=0&rev=0&page=0&no=0
上記の方法で対応しておりました。
試した内容は下記になります。
public partial class MainWindow : Window { [System.Runtime.InteropServices.DllImport("user32")] private static extern IntPtr SendMessage(IntPtr hWnd, int msgId, IntPtr wParam, EditWordBreakProc lParam); private delegate int EditWordBreakProc(IntPtr ipch, int ichCurrent, int cch, int code); public MainWindow() { InitializeComponent(); HwndSource source = (HwndSource)HwndSource.FromVisual(textBox); const int EM_SETWORDBREAKPROC = 0xD0; SendMessage(source.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, delegate { return 0; }); } }
上記のソースコードですとsourceがnullになってしまい
型 'System.NullReferenceException' の例外がでてしまいます。
wpfのTextBoxが単語ごとに改行ではなく、端まできたら改行するソースコードを探しております。
皆様ご教授よろしくお願い致します。


