赞
踩
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();
}
}
经测,可正确接收到选择的选项。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。