Definir WindowStartupLocation de ResourceDictionary lança XamlParseException
Quando tento definirWindowStartupLocation
propriedade através de umSetter
dentro de umResourceDictionary
Eu 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 doResourceDictionary
desde 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.