1

有没有办法允许在 c# 和 wpf 文本框中部分编辑字符串?somthing ,例如,如果 TextBox 的内容是

"http://xxxx.xxx/xx/path?param1=xxx&param2=xxx"

x 可以用任何长度替换,但其他任何东西都是不变的,不能在文本框中编辑,有什么方法可以实现这样的东西?

4

1 回答 1

2

您可以在 ; 上处理两个相关事件TextBox;和PreviewKeyDown事件PreviewTextInput。通过处理这两个事件,您将完全控制用户在TextBox. 当然,你需要弄清楚里面的逻辑,但事件处理程序是让你能够做你想做的事情的工具:

private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
    // Do your text filtering here using e.Key and e.Handled
}

private void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    // Do your text filtering here using e.Text and e.Handled
}
于 2013-11-06T09:47:22.243 回答