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