我对所有Label个都有默认样式

<Style TargetType="Label">
    <Setter ...
</Style>

那么我有x:KeyLabel的款式.

<Style x:Key="notForAll" TargetType="Label">
    <Setter ...
</Style>

所以,如果我这么做

<Label Style="{StaticResource notForAll}"/>

此标签将不包括默认标签样式,仅包括notForAll样式.

How can I base 100 style on 101 label style?我不能将默认样式设置为BasedOn

<Style x:Key="notForAll" TargetType="Label" BasedOn="{StaticResource ????????????}">
    <Setter ...
</Style>

我找到了solution for WPF

<Style x:Key="NamedStyle" TargetType="Label" BasedOn="{StaticResource {x:Type Label}}">
    <Setter ...
</Style>

但它是doesn't work for MAUI.

推荐答案

Style inheritance表示:

隐式样式可以从显式样式派生,但显式样式不能从隐式样式派生.

我认为你必须这样做:

<Style x:Key="commonLabelStyle" TargetType="Label">
    <Setter ...
</Style>

<Style TargetType="Label" BasedOn="{StaticResource commonLabelStyle}">
    <Setter ...
</Style>

<Style x:Key="notForAll" TargetType="Label" BasedOn="{StaticResource commonLabelStyle}">
    <Setter ...
</Style>

Csharp相关问答推荐

如何在Shell中创建WinUI 3图形界面?

无法更改或使用C#(WinForms.NET)中的全局变量

如何注册接口类型,类型<>

从Blob存储中提取tar.gz文件并将提取结果上载到另一个Blob存储

将现有字段映射到EFCore中的复杂类型

如何在页面重新加载后保持菜单切换状态

如何解决提交按钮后 Select 选项错误空参照异常

Automapper 12.x将GUID映射到字符串

在swagger示例中添加默认数组列表

对于PowerShell中的ConvertTo-SecureString方法,Microsoft如何将初始化向量添加到AES加密中的安全字符串?

.NET 6:如何防止系统生成的日志(log)?

如何使用用于VS代码的.NET Maui扩展在我的iOS/Android设备或模拟器上进行调试?

源代码生成器:CS8795分部方法';Class1.GetS2(字符串)';必须有实现部分,因为它有可访问性修饰符?

如何在GRPC代码First服务的返回类型上使用多态性?

MudBlazor Textfield已禁用,但其验证工作正常

使用动态键从请求体反序列化JSON

是否可以在Entity Framework Core中使用只读 struct 作为拥有实体?

在.NET8中如何反序列化为私有字段?

将字符串类型日期输入(yyyy-mm-ddthh:mm:ss)转换为MM/dd/yyyy格式

实体框架允许您具有筛选的属性吗?