自定义控件和textbox派生类的WPF样式问题

自定义控件和textbox派生类的WPF样式问题,wpf,styles,Wpf,Styles,我的情况如下: 主应用程序有app.xaml,它为文本框控件设置样式 自定义控件在单独的DLL中实现,并使用多个TextBox控件 主应用程序的文本框样式应用于自定义控件的文本框控件。酷 我的问题是因为我需要在自定义控件中使用从TextBox派生的类。现在主应用程序的文本框样式不再应用。自定义控件DLL是否可以有类似“app.xaml”的东西,在这里我可以为所有派生的TextBox控件设置样式?或者主应用程序能否以某种方式为所有文本框派生类设置样式 谢谢 您可以将自定义文本框样式的Based

我的情况如下:

  • 主应用程序有app.xaml,它为
    文本框
    控件设置
    样式
  • 自定义控件在单独的DLL中实现,并使用多个
    TextBox
    控件
主应用程序的
文本框
样式
应用于自定义控件的
文本框
控件。酷

我的问题是因为我需要在自定义控件中使用从
TextBox
派生的类。现在主应用程序的
文本框
样式
不再应用。自定义控件DLL是否可以有类似“app.xaml”的东西,在这里我可以为所有派生的
TextBox
控件设置样式?或者主应用程序能否以某种方式为所有
文本框
派生类设置
样式


谢谢

您可以将自定义文本框样式的BasedOn属性设置为基本样式。应自动从其继承的基础样式派生,在本例中为应用程序级样式

<Style x:Key="CustomControlStyle" TargetType="{x:Type local:CustomControl}" BasedOn="{x:Type TextBox}">