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.