【发布时间】:2010-11-11 22:22:38
【问题描述】:
我有一个 WPF 应用程序 - 一个 XBAP - 主页上有一个 ComboBox。当我在 ComboBox 中选择一个项目时,事件处理程序会重建一个集合,该集合是列表框的数据源。看起来很简单的东西,我以前在 WPF 中做过的所有东西。
这是从列表中选择一个项目后我的下拉列表的样子:
红色边框到底是从哪里来的?我正在从头开始构建表单,现在没有样式或任何东西。项目中的任何地方甚至都没有提到文本“红色”。它一旦出现就不会消失,它会显示在我放置在控件顶部的任何东西上。
这是标记:
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource ResourceKey=DeviceInfoNameConverter}}"></TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
更多细节:
- 这是一个在 IE8 中运行的 XBAP 应用程序
- 同一页面上的其他下拉控件不这样做
- 当我尝试使用 Snoop 检查控制树时,边框消失了
- 转换器不是问题的根源,我已尝试直接绑定到底层对象的属性,但该框仍然出现。
到目前为止,我唯一的猜测是有某种默认错误模板正在应用于控件。我正在使用 WIA,VS 输出窗口中出现了几个 COM 异常,显然与 ListView 的数据绑定有关。控件的数据源是 WIA.DeviceInfo 对象,转换器只是获取下拉文本的名称属性。
【问题讨论】:
-
这可能有帮助吗? remove red rectangle around combobox