![](/img/trans.png)
[英]How to have a generic.xaml for Silverlight 3 and Silverlight 4?
[英]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.