DynamicResource-Farbe funktioniert nicht für BorderBrush an einem Rand - Fehler?

Visual Studio 2010 | .NET / WPF 4.0

Ich denke, dass dies ein WPF-Fehler ist, aber ich kann anscheinend keinen Fehlerbericht darüber finden. Um die Möglichkeit abzudecken, dass mir etwas Offensichtliches fehlt, wende ich mich an stackoverflow, um Antworten zu erhalten!

Betrachten Sie dieses XAML (nichts im Codebehind):

<Window x:Class="DownExpanders.BorderTest"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="BorderTest" Height="300" Width="300">
    <Window.Resources>
        <Color x:Key="BackgroundColor" R="255" G="0" B="0" A="255"/>
        <Color x:Key="BorderColor" R="0" G="0" B="255" A="255"/>
        <SolidColorBrush x:Key="BorderColorBrush" Color="{DynamicResource BorderColor}"/>
    </Window.Resources>
    <Grid>
        <Border BorderThickness="20">
            <Border.Background>
                <SolidColorBrush Color="{DynamicResource BackgroundColor}"/>
            </Border.Background>
            <Border.BorderBrush>
                <SolidColorBrush Color="{DynamicResource BorderColor}"/>
            </Border.BorderBrush>
        </Border>

        <Border Margin="40" BorderBrush="{DynamicResource BorderColorBrush}" BorderThickness="20"/>
    </Grid>
</Window>

Im Designer wird wie erwartet gerendert. Der äußere Rand hat einen großen blauen Rand und einen roten Hintergrund, der innere Rand hat einen großen blauen Rand. Großartig.

Wenn ich den Code ausführe, hat der äußere Rand KEINEN Rand - es sieht so aus, als würde er einfach nicht geladen. Der Hintergrund ist richtig rot eingestellt. Währenddessen lädt der innere Rand seinen blauen Rand korrekt.

Wenn ich alle "DynamicResource" in "StaticResource" ändere, wird es beim Ausführen korrekt gerendert. Die Inkonsistenz nervt mich wirklich und ich kann es nicht herausfinden.

So:

Warum funktioniert DynamicResource für BorderBrush nicht?Angesichts der Nr. 1, warumtut funktioniert es für den Hintergrund?Warum scheint die explizite Definition des einfarbigen Pinsels in den Ressourcen Abhilfe zu schaffen?

BEARBEITEN:

Sieht so aus, als wäre es ein Fehler, den MS nicht beheben wollte (danke anSheridan für den Link):http://connect.microsoft.com/VisualStudio/feedback/details/589898/wpf-border-borderbrush-does-not-see-changes-in-dynamic-resource

Antworten auf die Frage(5)

Ihre Antwort auf die Frage