我看到了一个类似的问题,希望能找到解决方案,但仅仅给出子类化ComboBox的建议对我来说还不够。我需要更具体的指导...
我的情况是我需要在我的特殊comboBox上添加一个额外的按钮,用于向项目列表中添加新记录。今天我已经将其作为UserControl实现,但它看起来不好,并且我需要在我的视图上添加更多控件,因此我开始制作自定义控件,尝试扩展ComboBox。
但我没有做得很远...请帮帮我... :)
目前我的代码如下:
public class ComboBoxWithAdd : ComboBox
{
static ComboBoxWithAdd()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(ComboBoxWithAdd), new FrameworkPropertyMetadata(typeof(ComboBoxWithAdd)));
}
}
在Generic.xaml中,我有以下内容:
<Style TargetType="{x:Type local:ComboBoxWithAdd}" BasedOn="{StaticResource {x:Type ComboBox}}">
</Style>
ComboBox
的子类。您能详细解释一下为什么选择这种方法并放弃增强自定义控件吗?那么子类化自定义控件呢? - FrustratedWithFormsDesignerControl
类的子类,并且其外观和布局是通过表单设计器进行操作的。如果我没记错的话,VisualStudio通常将这些类称为UserControls。 - FrustratedWithFormsDesigner