2011-06-23 66 views
0

如何將一個元素設置爲其他元素的默認焦點?如何重定向WPF中的焦點?

例如,說我有以下幾點:

<StackPanel><Label/><Button/></StackPanel> 

點擊任一元素,將給予重點如果調焦是真實的。

但是,我需要說的是「如果用戶在堆疊面板中的任何地方點擊,按鈕應該獲得焦點」。換句話說,點擊標籤會將焦點放在按鈕上。這應該適用於小樣本,比如這個樣本,但也可以使用帶有控件模板的較大樣本。

這可能嗎?

回答

3

什麼是這樣的:

private void StackPanel_GotFocus(object sender, RoutedEventArgs e) 
    { 
     <elementName>.Focus(); 
    } 
+0

然後是這樣的: NickHeidke

2

StackPanel有GotFocus事件。在該事件的事件處理程序中,給焦點按鈕(通過調用button1.Focus())。