请解释,这种风格如何运作?

时间:2011-03-27 05:16:21

标签: .net wpf xaml styles

        <Style TargetType="DataGridCell">
            <Style.Setters>
                <Setter Property="TextBlock.VerticalAlignment" Value="Center" />
                <Setter Property="TextBlock.FontSize" Value="30" />
                <Setter Property="Image.Width" Value="24" />
            </Style.Setters>
        </Style>

前两个二传手按预期工作。最后一个setter也将宽度应用于所有元素,图像和文本块。为什么呢?

1 个答案:

答案 0 :(得分:4)

那是因为Image.Width通过Image类引用了FrameworkElement.Width属性。换句话说,您正在通过FrameworkElement.WidthProperty类解析Image字段,该类从FrameworkElement继承。

如果您希望仅将宽度应用于图片,请使用TargetType Image的单独样式。