WPF 下TextBox 换行与 C#下TextBox换行
有时候在WPF中要设置TEXTBOX自动换行 1、到文本框边缘后会自动换行 TextWrapping=Wrap 2、设置按Enter 健换行 AcceptsReturn=True 在C#下属性与WPF不同,所以要写个函数来控制自动换行 private void textBox2_TextChanged( object sender,TextChangedEventArgse) { int intChar=20; string strNewTextBox= ; string strTex
有时候在WPF中要设置TEXTBOX自动换行
1、到文本框边缘后会自动换行
TextWrapping="Wrap"
2、设置按“Enter” 健换行
AcceptsReturn="True"
在C#下属性与WPF不同,所以要写个函数来控制自动换行
private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
{
int intChar = 20;
string strNewTextBox = "";
string strTextBox = this.textBox2.Text;
int abc = this.textBox2.SelectionStart;
if (strTextBox != "")
{
if (strTextBox.Contains("\r\n"))
{
strTextBox = strTextBox.Replace("\r\n", "");
}
if (strTextBox.Length > intChar)
{
int intLine = Convert.ToInt32(Math.Ceiling((decimal)strTextBox.Length / (decimal)intChar));
for (int i = 0; i < intLine - 1; i++)
{
strNewTextBox += strTextBox.Substring(i * intChar, intChar) + "\r\n";
}
strTextBox = strNewTextBox + strTextBox.Substring((intLine - 1) * intChar);
}
}
this.textBox2.Text = strTextBox;
if (abc == textBox2.Text.Length || abc == 0)
{
textBox2.Focus();
textBox2.Select(textBox2.Text.Length, 0);
}
}