我想在XAML中构建样式,例如

<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继承在Silverlight 3 中,使用 BasedOn =&quot; {StaticResource MyStyle}

有帮助吗?

解决方案

没关系。我发现麦当劳的答案 C#2008中的Pro Silverlight 2

alt text http://www.apress.com/resource/bookcover / 9781590599495?大小=介质

  

&quot;如果你在WPF中使用过样式,你会发现   Silverlight样式是   大幅缩减...... [例如,你不能]   创建从其他样式继承的样式。“

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top