2012-11-02 61 views
2

我開發一個自定義的控制(比如BoxControl),這將有許多控制在它像一個文本框,幾個按鈕等WPF:在自定義控制控制焦點

我會在一排而許多BoxControls通過製表符導航,我希望它像BoxControl獲得焦點時的行爲一樣,它始終將焦點傳遞到其文本框,並在其文本框失去焦點時,整個BoxControl失去焦點並將焦點傳遞給下一個BoxControl。

任何想法該怎麼辦?

回答

1

您需要爲您的BoxControl添加一個事件處理程序來處理GotFocus事件,然後將焦點放在其文本框上。

,您還需要將事件處理程序添加到文本框的LostFocus事件,然後你可以在BoxControl引發自定義事件,因此它的控制器就可以知道有焦點傳遞給下一個BoxControl

希望它有助於。

0

您可以將Focusable屬性設置爲false,由Setter在您的自定義控件的模板中設置爲false。無論是在控制和內部的各種元素。