簡體   English   中英

Silverlight:如何在generic.xaml中為子類設置默認樣式?

[英]Silverlight: How to set default style in generic.xaml for child class?

我有以下層次結構:

public class A
{
  protected class B
  {
  }
}

而且我嘗試通過以下方式(在generic.xaml中)定義默認樣式:

<Style TargetType="local:A+B">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="local:A+B">
                <Grid/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style TargetType="local:A.B">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="local:A.B">
                <Grid/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style TargetType="local:B">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="local:B">
                <Grid/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

有人知道正確的語法嗎?

我不相信CSS支持繼承樣式。 您只能為特定目標類型創建樣式。 然后,在實例上需要指定樣式。

但是,您正在使用generic.xaml文件(現在位於themes / generic.xaml下),該文件將默認樣式應用於特定目標類型。 因此,如果需要定位包含的類B,則需要定義B的樣式或通過公共屬性將其包含在A下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM