如何在Silverlight中基于默认样式创建样式?

例如,在WPF中,我们将其设置为:

<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
  <Setter Property="Margin" Value="2" />
  <Setter Property="Padding" Value="2" />
</Style>

推荐答案

差不多一样.只需减go 命名更明确的x:Type.

<Style TargetType="TextBox" BasedOn="{StaticResource DefaultTextBoxStyle}">

更多信息here in the docs.另外,如果你需要默认模板,比如文本框通常可以在CoreStyles中找到.xaml

如果您在第一次阅读答案时感到困惑,请按照 comments 中的要求进行补遗;

"you DO need a base style,这真的很容易做到,因为您打算在Silverlight这样的应用程序主题中这样做(WPF/UWP等不会有这些),默认情况下会创建ToolkitStyles.xaml、SDKStyles.xaml、CoreStyles.xaml等文件……这就是答案中的静态资源名称的来源,因为它针对的是最初回答此问题的年份的Silverlight版本."(WPF/UWP等不会提供这些内容),它创建了ToolkitStyles.xaml、SDKStyles.xaml、CoreStyles.xaml等文件.

.net相关问答推荐

使用React路由加载器获取数据不能正常工作

是否必须使用 Visual Studio 预览才能使用 MAUI?

在生产中使用实体框架(代码优先)迁移

Owin Twitter登录-根据验证程序远程证书无效

比较 C# 中的双精度值

如何获取 Sql Server 数据库中所有模式的列表

在 WinForms 应用程序中查找焦点控件的首选方法是什么?

我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

为什么 .NET 中没有可序列化 XML 的字典?

为什么要判断这个!= null?

如何在 C# 中直接执行 SQL 查询?

NuGetPackageImportStamp 有什么用?

参数命名:文件名还是文件名?

我可以在没有两个查询的情况下通过布尔标准将 IEnumerable 一分为二吗?

react 式扩展使用的好例子

如何在 Action 中传递参数?

为什么 Roslyn 中有异步状态机类(而不是 struct )?

WinForms 中的模型视图演示者

在foreach循环中修改列表的最佳方法是什么?

System.ServiceModel 在 .NET Core 项目中找不到