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