2011-10-31 85 views

回答

1

是的。您需要使用隐式样式。

声明样式为正常:

<Style x:Key="MyDefaultStyle" TargetType="TextBox"> 
    .... 
</Style> 

然后声明:

<Style TargetType="TextBox" BasedOn="MyDefaultStyle /> 

的重要组成部分,是你缺少x:Key声明。这将应用于您的应用程序中没有明确设置Style的所有文本框。将其包含在全局资源文件中。在SilverlightShow.net上有more information

+0

感谢您的回答!我也有我自己的自定义控件和generic.xaml的Controls.dll。有什么办法可以将这些样式放入这个generic.xaml中吗?似乎我使用了很多自定义控件和大量内置控件。在那里放置所有风格将是自然的。或者,也许我应该将TextBox和其他库存控件包装到我自己的控件中,然后我会为样式实现一个共同的地方? – katit

+0

@katit - 我*想*你可以把它们放在generic.xaml中。我们把它们放在一个名为“ImplicitStyles.xaml”的文件中,它听起来像是你的controls.dll。我没有在这里得到代码来仔细检查它是如何组织的,所以我从内存中工作。 – ChrisF