0

我的一个应用程序的ComboBoxes 有问题。我有一个将 a 设置List<T>ItemSourceof的方法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”项目也没有被正确选择:(

4

0 回答 0