2009-03-03 70 views
2

我想在XAML中构建样式,例如继承Silverlight 2样式

<UserControl.Resources> 
    <Style x:Key="MyStyle" TargetType="TextBlock"> 
     <Setter Property="Margin" Value="2,2,2,2" /> 
     <Setter Property="Foreground" Value="DarkRed" /> 
    </Style> 
    <Style x:Key="MyBoldStyle" TargetType="TextBlock"> 
     <Setter Property="Style" Value="{StaticResource MyStyle}" /> 
     <Setter Property="FontWeight" Value="Bold" /> 
    </Style> 
</UserControl.Resources> 

但这不起作用。 (在Silverlight 2中)我如何使一个继承从另一个? 2010年6月


更新: Style Inheritance is in Silverlight 3,使用 BasedOn="{StaticResource MyStyle}

回答

2

没关系。我在麦当劳Pro Silverlight 2 in C# 2008发现the answer

alt text http://www.apress.com/resource/bookcover/9781590599495?size=medium

“如果你已经在使用WPF的风格,你会发现这 Silverlight的样式 大幅缩减...... [例如,你可以't] 创建从其他样式继承的样式。“

太糟糕了。也许在Silverlight 3中。

+0

是的,它会在Silverlight 3中发布 - http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx#元件 – 2009-03-24 15:14:00