【发布时间】:2017-06-28 09:44:34
【问题描述】:
我有一个 Combobox 的子类,具有自定义样式。到目前为止它正在工作,但视觉工作室的设计师无法显示我的组合框的设计视图。
错误信息: 由于 MyResourceLib.Controls.MyComboBox 的问题,无法显示元素“[MyComboBox]”: 无法创建“MyComboBox”的实例
这是我的 ComboBox 的一个最小示例:
using System.Windows.Controls;
namespace MyResourceLib.Controls
{
public partial class MyComboBox : ComboBox
{
public MyComboBox()
{
InitializeComponent();
}
}
}
XAML:
<ComboBox
x:Class="MyResourceLib.Controls.MyComboBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyResourceLib.Controls"
Style="{StaticResource StyleComboBox}">
<ComboBox.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Styles/ComboBoxes.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</ComboBox.Resources>
</ComboBox>
除此之外,我在使用组合框元素时遇到错误:
找不到名为“StyleComboBox”的资源。资源名称区分大小写。
具有讽刺意味的是,它在运行时使用样式...
谁能帮帮我?
【问题讨论】: