我有两种样式设置在我的UserControl.Resources
<Style TargetType="{x:Type TextBlock}"> <Setter Property="Foreground" Value="white" /> </Style> <Style TargetType="{x:Type Label}"> <Setter Property="Foreground" Value="white" /> </Style>
因此,在我的(并注意我将其余部分切掉)中,我将应用白色文本,而DataTemplate
无需更改每个元素的属性。Label
TextBlock
<DataTemplate x:Key="FileTransferItemTemplate">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Label Content="Transferring With: " />
<TextBlock Text="{Binding Path=OtherUserName, Mode=TwoWay}" />
</StackPanel>
</DataTemplate>
但是会发生什么(这让我做了一个漫长的噩梦,我认为我的数据绑定不正确,因为我看不到任何更改),当数据被绑定时,前景色默认为黑色。我的数据绑定文本在黑色背景上是黑色的,我什至没有意识到最长的时间。
我可以覆盖它的唯一方法是手动设置Foreground="White"
. TextBlock
颜色的Label
效果很好,因为它不是数据绑定的。
为什么会发生这种情况,我该如何解决?