我的一个应用程序的ComboBox
es 有问题。我有一个将 a 设置List<T>
为ItemSource
of的方法ComboBox cmbCombo
。为了快速测试,我创建了两个项目,其CategoryName
属性(类型string
)是“B”和“TH”。现在,如果我设置DisplayMemberPath="CategoryName"
一切正常,但如果我尝试选择“B”,则没有任何反应。选择“TH”没有问题,但“B”不起作用。我发现我必须准确地将鼠标悬停在文本“B”上才能选中它。即使我将鼠标悬停在项目的空白区域上,“TH”项目也会被选中。
这是我正在设置的来源的摘录,ComboBox.ItemSource
但我认为没有任何错误:
List<MissionCategory> categoryList = MissionCategoryHandler.MissionCategoryList;
cmbMissionCategory.ItemsSource = categoryList;
cmbMissionCategory.DisplayMemberPath = "CategoryName";
cmbMissionCategory.Background = Brushes.WhiteBrush;
如您所见,我将其设置Background
为 WhiteBrush(SolidColorBrush
带有#FFFFFFFF 的 a)。我认为这可能会有所帮助,因为它有助于在其他情况下不让应用程序无法掌握的背景透明(例如,当尝试拖动用户控件时):) 不幸的是,这并没有解决我的问题。
有没有什么办法解决这一问题?提前致谢!
编辑:我只是注意到有时“TH”项目也没有被正确选择:(