我有一个TextBox,以及Border中的TextBlock。 TextBlock的Text属性绑定到TextBox的值。当我输入TextBox时,Border会根据TextBlock的新大小更改其宽度。
TextBox.TextChanged有一个事件处理程序,我在其中测试边框的大小是否超过某个数字。如果是这样,我想阻止TextBox进行导致处理程序的更改。
如果一个字符总是添加到一个结尾,我只能对文本进行子字符串处理,但是可以进行所有其他类型的更改,例如将大量文本粘贴到TextBox中。
那么,阻止处理程序更改的方法是什么?我记得在一些WindowsForms e.Cancel属性中设置时会忽略该操作,但是在WPF中没有看到它,而TextChangedEventArgs显然没有。
由于
答案 0 :(得分:0)
您可以收听PreviewTextInput
事件并将e.Handled
设置为true,以防止更改生效。