Das Festlegen von WindowStartupLocation aus ResourceDictionary löst eine XamlParseException aus

Wenn ich versuche das einzustellenWindowStartupLocation Eigentum durch aSetter innerhalb einesResourceDictionary, Ich bekomme einXamlParseException:

'Set-Eigenschaft' System.Windows.Setter.Property 'hat eine Ausnahme ausgelöst.' Zeilennummer 'x' und Zeilenposition 'y'.

Die innere Ausnahme ist eineArgumentNullException:

Der Wert kann nicht Null sein. Parametername: Eigenschaft.

Mein Stil im Ressourcenwörterbuch ist:

<Style TargetType="Window" x:Key="WindowStyle">
    <Setter Property="SizeToContent" Value="WidthAndHeight" />
    <Setter Property="ResizeMode" Value="CanMinimize" />
    <Setter Property="WindowStartupLocation" Value="CenterOwner" />
</Style>

Das Problem ist nicht mit der Verwendung derResourceDictionary, seit wann entferne ich dieWindowStartupLocation, die anderen beiden Eigenschaften (SizeToContent undResizeMode) werden in Fenstern, die auf den Stil verweisen, wie erwartet eingestellt:

<Window x:Class="WpfApplication1.MyWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Style="{DynamicResource WindowStyle}">
    <Window.Resources>
        <ResourceDictionary Source="MyResourceDictionary.xaml" />
    </Window.Resources>
</Window>

Hat jemand dies angetroffen? Ist es ein Fehler / eine Einschränkung von WPF?

P.S. Ich weiß, dass diese Frage ähnlich istFenster-Startpfad aus dem RessourcenwörterbuchIn der anderen Frage wurden jedoch nicht genügend Informationen geliefert, die anschließend ungelöst blieben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage