2010-10-08 56 views
0

如何將UIElementKeyUpEvent事件路由到WPF中的TextBox將UIElement的KeyUpEvent路由到文本框

例如與下列對象:

<Rectangle x:Name="rectangleWPF"></Rectangle> 
<TextBox x:Name="textBoxWPF"></TextBox> 

如果 'A' 被壓在rectangleWPF然後一個 'A' 必須插入textBoxWPF。然後,如果在矩形WPP,上按下退格鍵,textBoxWPF應該不顯示任何內容。

+0

也許你需要改變例子...爲什麼用txtBoxWpf的邏輯添加一個處理程序到rectangleWPF.PreviewKeyUp()不適合你?你想讓Rectangle.KeyUp觸發TextBox.KeyUp? – 2010-10-08 14:50:59

回答

0

想一想:在UIElement的事件處理程序中,只需測試以查看哪個鍵被按下即可。如果是字母數字,請將其添加到textBoxWPF.Text屬性中。如果是退格,請將textBoxWPF.Text屬性作爲自身的子字符串,減去最後一個字符。如果這是別的東西,你不想(或不處理),忽略它。

當簡單的事情會變得更好時,沒有理由實施某些魔法來重新路由事件。