2009-03-03 235 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