<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也将宽度应用于所有元素,图像和文本块。为什么呢?
答案 0 :(得分:4)
那是因为Image.Width
通过Image
类引用了FrameworkElement.Width
属性。换句话说,您正在通过FrameworkElement.WidthProperty
类解析Image
字段,该类从FrameworkElement
继承。
如果您希望仅将宽度应用于图片,请使用TargetType
Image
的单独样式。