有没有办法允许在 c# 和 wpf 文本框中部分编辑字符串?somthing ,例如,如果 TextBox 的内容是
"http://xxxx.xxx/xx/path?param1=xxx¶m2=xxx"
x 可以用任何长度替换,但其他任何东西都是不变的,不能在文本框中编辑,有什么方法可以实现这样的东西?
您可以在 ; 上处理两个相关事件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
}