有人能解释一下为什么我DataTemplate
中的TextBlock
没有应用我在UserControl.Resources
元素中定义的样式,但第二个TextBlock
('Test B')有吗?
我认为这可能与某个依赖属性设置为不继承有关,但我不能确定。
<UserControl.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Padding" Value="8 2" />
</Style>
</UserControl.Resources>
<StackPanel>
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<!--Padding does not apply-->
<TextBlock>Test A</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<!--Padding applies-->
<TextBlock>Test B</TextBlock>
</StackPanel>