\"\"

ComBox有两个选项操作,每次点击其中一项则执行相应的响应。

开始使用Combox的Selecti d事件。问题是选择当前正在选中的项,无法执行操作,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( sender, MouseButtonEventArgs e)
        {
            ComboBoxItem item = sender as ComboBoxItem;
            if (item != null)
            {
                tbClickItem.Text = item.Content.ToString();
            }
        }

经测,可正确接收到选择的选项。

收藏 打印