2011-07-19 65 views
0

我有一個文本框和有界列表框的數據模板內的一些標籤。wpf選擇列表框中的控件

當我點擊任何標籤時,整個項目以藍色突出顯示,但是當我直接點擊不同的文本框時,選擇不會改變。

即使單擊文本框,是否有一種方法可以使列表框的選擇更改?

感謝

+0

的可能重複的[WPF:觸發的SelectedIndex改變而點擊任何控制ListBoxItem的區域之內的(http://stackoverflow.com/questions/6680987/ WPF的觸發的selectedIndex-改變-同時單擊-上任何控制中之-listbo) –

回答

0

原因是因爲TextBox處理點擊事件以獲得焦點。有許多的方式來處理這個問題,包括但不限於:

  • 停止文本框處理鼠標事件(這可以阻止用戶使用鼠標聚焦吧)
  • 使用的事件處理程序時,文本框的收益焦點(或PreviewClick或類似的),來選擇父列表項