如何在Silverlight中创建基于默认样式的样式?
例如,在 WPF 中我们将其设置为:
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Margin" Value="2" />
<Setter Property="Padding" Value="2" />
</Style>
最佳答案
几乎一样。只需减去 x:Type
即可获得更明确的命名。
<Style TargetType="TextBox" BasedOn="{StaticResource DefaultTextBoxStyle}">
更多信息here in the docs 。 PS,如果您需要默认模板,例如 TextBox 通常可以在 CoreStyles.xaml 中找到
按照评论中的要求添加附录,以防您在第一次阅读答案时感到困惑;
“您确实需要一个基本样式,这非常容易做到,因为您打算在 Silverlight 默认提供的应用程序主题中执行此操作(wpf/uwp 等不会有这些)创建了 ToolkitStyles.xaml、SDKStyles.xaml、CoreStyles.xaml 等文件......这就是答案中的静态资源名称的来源,目标是最初回答该问题的那一年的 silverlight 版本。”
关于.net - 如何根据默认样式创建样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13016932/