Silverlight 数据模板中的TextBlock忽略FontSize样式

Silverlight 数据模板中的TextBlock忽略FontSize样式,silverlight,xaml,silverlight-5.0,Silverlight,Xaml,Silverlight 5.0,TextBlock的样式(如下)对DataTemplate的TextBlock没有影响。如果在样式和模板中将TextBlock更改为TextBox,则该样式将按预期应用。为什么TextBlock会忽略样式 谢谢你, 本 在WPF中,这是因为TextBox派生自Control,但TextBlock不派生,请参见:。不过,我不会将此标记为重复,因为我没有自动循环光源w.r.t.Silverlight。 <UserControl x:Class="SilverlightApplication1.

TextBlock的样式(如下)对DataTemplate的TextBlock没有影响。如果在样式和模板中将TextBlock更改为TextBox,则该样式将按预期应用。为什么TextBlock会忽略样式

谢谢你,


在WPF中,这是因为
TextBox
派生自
Control
,但
TextBlock
不派生,请参见:。不过,我不会将此标记为重复,因为我没有自动循环光源w.r.t.Silverlight。
<UserControl x:Class="SilverlightApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:l="clr-namespace:SilverlightApplication1" mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
    <UserControl.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="FontSize" Value="20" />
        </Style>
        <Style TargetType="TextBox">
            <Setter Property="FontSize" Value="20" />
        </Style>
        <DataTemplate DataType="l:MyObject">
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </UserControl.Resources>

    <StackPanel>
        <ItemsControl>
            <ItemsControl.Items>
            <l:MyObject Name="Frank" />
            </ItemsControl.Items>
        </ItemsControl>
    </StackPanel>
</UserControl>