Silverlight 4: XamlParseException При попытке связаться с стилями и ресурсами

StackOverflow https://stackoverflow.com/questions/3293952

Вопрос

Я использую 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}" />
.

в прошлом, и это хорошо работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top