Silverlight 4: XamlParseException При попытке связаться с стилями и ресурсами
-
18-09-2020 - |
Вопрос
Я использую Silverlight 4, и я пытаюсь интегрировать одну из тем из инструментария Silverlight 4 с апреля.
Мое приложение.xaml читает следующим образом:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/System.Windows.Controls.Theming.ExpressionDark.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
.
Когда мои главные окна гласит
<Grid x:Name="LayoutRoot" Background="{Binding Source={StaticResource ThemeBackgroundBrush}}">
<TextBlock Text="Test" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="{Binding Source={StaticResource ThemeForegroundBrush}}" />
</Grid>
.
Это работает отлично.Однако я хотел бы использовать ресурсы, поэтому я пошел вперед и сделал следующее
<Grid x:Name="LayoutRoot" Background="{Binding Source={StaticResource ThemeBackgroundBrush}}">
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="{Binding Source={StaticResource ThemeForegroundBrush}}" />
</Style>
</Grid.Resources>
<TextBlock Text="Test" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
.
Не удается: - (
Я пытался разместить стиль ресурсов в других местах, таких как app.xaml etc.
Кто-нибудь знает, как я могу использовать ресурсы, поэтому мне не нужно указывать передний план для каждого текстового блока?
ps - я использую тему expressiondark ...
Спасибо заранее,
Майк
Решение
Я не верю, что вам нужен и источник связывания .
Я использовал следующие
<Setter Property="Foreground" Value="{StaticResource ThemeForegroundBrush}" />
.
в прошлом, и это хорошо работает.
Не связан с StackOverflow