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();
}
}
經測,可正確接收到選擇的選項。