У меня есть стиль в моем Application.Resources
:
<Style x:Name="TransparentBackground" TargetType="Border">
<Setter Property="Background" Value="AntiqueWhite" />
<Setter Property="Opacity" Value=".6" />
<Setter Property="Padding" Value="5" />
</Style>
Я применил его в двух местах.Во-первых, это работает:
<UserControl.Resources>
<DataTemplate x:Key="FileTemplate">
<Border Style="{StaticResource TransparentBackground}">
<TextBlock TextWrapping="Wrap">
<Run Text="{Binding Name, FallbackValue='File Name'}" FontWeight="Bold" />
<Run Text="." Foreground="#787878" FontWeight="Light" />
<Run Text="{Binding TypeExtension, FallbackValue='type'}" Foreground="#787878" FontWeight="Light" />
</TextBlock>
</Border>
</DataTemplate>
</UserControl.Resources>
Когда я, что DataTemplate
рендеринг, выглядит великолепно.Однако, когда я использую стиль внутри LayoutRoot
, он терпит неудачу:
<Border Style="{StaticResource TransparentBackground}">
<TextBlock x:Name="searchResultsFoundCountText" />
</Border>
Цвет фона серый вместо AntiqueWhite
, а непрозрачность 1
вместо .6
.Тем не менее, кажется, что padding работает.Почему это может происходить?
Я использую Silverlight 4.