Definir WindowStartupLocation de ResourceDictionary lança XamlParseException

Quando tento definirWindowStartupLocation propriedade através de umSetter dentro de umResourceDictionaryEu recebo umXamlParseException:

'Definir propriedade' System.Windows.Setter.Property 'lançou uma exceção.' Número da linha 'x' e posição da linha 'y'.

A exceção interna é umaArgumentNullException:

Valor não pode ser nulo. Nome do parâmetro: propriedade.

Meu estilo no dicionário de recursos é:

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

A questão não é com o uso doResourceDictionarydesde quando removo oWindowStartupLocation, as outras duas propriedades (SizeToContent eResizeMode) são definidos como esperado nas janelas que fazem referência ao 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>

Alguém já encontrou isso? É um bug / limitação do WPF?

P.S. Eu sei que essa pergunta é semelhante aLocal de inicialização da janela do dicionário de recursos, mas não foi fornecida informação suficiente na outra questão que, posteriormente, permaneceu por resolver.

questionAnswers(2)

yourAnswerToTheQuestion