2012-12-19 37 views
-1

我正在開發一個模塊,我想知道哪些項目是由用戶在組合框中選擇, 我正在使用ComboBox的SelectionChanged事件,但它如果我不改變選擇到列表中的另一項, 因此不會觸發,因此總之我應該使用以獲得用戶的當前選擇,儘管他可能會或可能不會改變選擇在WPF如何確保我得到選定的索引爲一個組合框,即使選擇沒有改變

在此先感謝

+2

只要用戶不與ComboBox交互,就不會觸發任何事件。但是,您始終可以獲取[SelectedIndex](http://msdn.microsoft.com/zh-cn/library/system.windows.controls.primitives.selector.selectedindex.aspx)或[SelectedItem](http: //msdn.microsoft.com/en-us/library/system.windows.controls.primitives.selector.selecteditem.aspx)屬性。 – Clemens

+0

說第一默認是'1'但我選擇'2',我只是點擊,但不改變它的選擇,事件不會觸發任何額外的事件比selectionChanged?我是新手在wpf – Prasad

+0

如何[MouseDown](http://msdn.microsoft.com/en-us/library/system.windows.uielement.mousedown.aspx)或[MouseUp](http://msdn.microsoft .COM/EN-US /庫/ system.windows.uielement.mouseup.aspx)? – Clemens

回答

0

解決方案是: 爲每個comboBoxItem添加PreviewMouseUp處理程序,因此如果用戶更改了選擇/他沒有更改意味着再次選擇山姆e項目仍然會得到通知,謝謝@Clemens指導......

相關問題