La configuración de WindowStartupLocation desde ResourceDictionary lanza la excepción XamlParseException

Cuando intento configurar elWindowStartupLocation propiedad a través de unSetter Dentro de unResourceDictionary, Yo tengo unXamlParseException:

'Establecer propiedad' System.Windows.Setter.Property 'lanzó una excepción'. Número de línea 'x' y posición de línea 'y'.

La excepción interna es unaArgumentNullException:

El valor no puede ser nulo. Nombre del parámetro: propiedad.

Mi estilo dentro del diccionario de recursos es:

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

El problema no es con el uso de laResourceDictionary, ya que cuando quito elWindowStartupLocation, las otras dos propiedades (SizeToContent&nbsp;yResizeMode) se establecen como se espera en las ventanas que hacen referencia al estilo:

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

¿Alguien ha encontrado esto? ¿Es un error / limitación de WPF?

PD Sé que esta pregunta es similar aUbicación de inicio de ventana del diccionario de recursos, pero no se proporcionó suficiente información en la otra pregunta que posteriormente quedó sin resolver.