1. 程式人生 > >WPF ComboBox多次選擇同一項

WPF ComboBox多次選擇同一項

ComBox有兩個選項操作,每次點選其中一項則執行相應的響應。

開始使用Combox的SelectionChanged事件。問題是選擇當前正在選中的項,無法執行操作,Selection 並未Changed。

給每個選項增加PreviewMouseUp事件可解決此問題,每次單擊Combox,無論選擇哪個選項,都會執行該項的PreviewMouseUp事件,完美解決無法重複選中同一項的問題,具體程式碼如下:

UI程式碼:

 <ComboBox Name="comboxTest" >
                <ComboBoxItem Content="更新"  IsSelected="True" PreviewMouseUp="ComboBoxItem_PreviewMouseUp" />
                <ComboBoxItem Content="更新並儲存"  PreviewMouseUp="ComboBoxItem_PreviewMouseUp" />
   </ComboBox>

 

後端程式碼:

private void ComboBoxItem_PreviewMouseUp(object sender, MouseButtonEventArgs e)
        {
            ComboBoxItem item = sender as ComboBoxItem;
            if (item != null)
            {
                tbClickItem.Text = item.Content.ToString();
            }
        }

經測,可正確接收到選擇的選項。