2009-04-23 112 views
1

我在邊框內有一個TextBox和一個TextBlock。 TextBlock的Text屬性綁定到TextBox的值。當我輸入文本框時,邊框會根據TextBlock的新大小更改其寬度。有條件防止文本框更改

有一個TextBox.TextChanged事件處理程序,其中我測試邊界的大小是否超過特定數量。如果是這樣,我想阻止TextBox進行導致處理程序的更改。

如果一個字符總是添加到結尾,我只能對文本進行子字符串排序,但也可能發生其他所有類型的變化,例如將大量文本粘貼到文本框中。

那麼,防止處理程序發生變化的方法是什麼?我記得在一些WindowsForms e.Cancel屬性中設置時會忽略該操作,但沒有看到在WPF中TextChangedEventArgs顯然沒有。

感謝

+0

[Dupe](http://stackoverflow.com/questions/335129/cancelling-a-wpf-textbox-changed-event)。 – 2009-04-23 07:30:55

回答

0

您可以收聽PreviewTextInput事件,並e.Handled爲真,以防止發生作用的變化。