自定义控件和文本框派生类的WPF样式问题

时间:2010-04-20 18:25:13

标签: wpf styles

我遇到以下情况:

  • 主应用程序有app.xaml,它为Style控件设置TextBox
  • 自定义控件在单独的DLL中实现,并使用多个TextBox控件

主应用程序的TextBox Style已应用于自定义控件的TextBox控件。凉!

我的问题是因为我需要在自定义控件中使用从TextBox派生的类。现在主应用程序的TextBox Style已不再适用。自定义控件DLL是否可以使用“app.xaml”之类的内容,我可以为所有派生的TextBox控件设置样式?或者主应用程序可以以某种方式为所有Style派生类设置TextBox吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将自定义TextBox样式的BasedOn属性设置为基本样式。应该自动从它继承的基本样式派生出来,在这种情况下是你的应用程序级样式。

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