Ustawienie WindowStartupLocation z ResourceDictionary powoduje XamlParseException

Kiedy próbuję ustawićWindowStartupLocation własność przezSetter w granicachResourceDictionary, DostałemXamlParseException:

'Ustaw właściwość' System.Windows.Setter.Property 'rzucił wyjątek.' Numer linii „x” i pozycja linii „y”.

Wewnętrzny wyjątek toArgumentNullException:

Wartość nie może być pusta. Nazwa parametru: właściwość.

Mój styl w słowniku zasobów to:

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

Problem nie dotyczy korzystania zResourceDictionary, od kiedy usuwamWindowStartupLocation, pozostałe dwie właściwości (SizeToContent iResizeMode) są ustawione zgodnie z oczekiwaniami w oknach, które odwołują się do stylu:

<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>

Czy ktoś to napotkał? Czy jest to błąd / ograniczenie WPF?

P.S. Wiem, że to pytanie jest podobne doLokalizacja uruchamiania okna ze słownika zasobów, ale nie dostarczono wystarczających informacji w innym pytaniu, które następnie pozostało nierozwiązane.

questionAnswers(2)

yourAnswerToTheQuestion