Das Festlegen von WindowStartupLocation aus ResourceDictionary löst eine XamlParseException aus
Wenn ich versuche das einzustellenWindowStartupLocation
Eigentum durch aSetter
innerhalb einesResourceDictionary
, Ich bekomme einXamlParseException
:
'Set-Eigenschaft' System.Windows.Setter.Property 'hat eine Ausnahme ausgelöst.' Zeilennummer 'x' und Zeilenposition 'y'.
Die innere Ausnahme ist eineArgumentNullException
:
Der Wert kann nicht Null sein. Parametername: Eigenschaft.
Mein Stil im Ressourcenwörterbuch ist:
<Style TargetType="Window" x:Key="WindowStyle">
<Setter Property="SizeToContent" Value="WidthAndHeight" />
<Setter Property="ResizeMode" Value="CanMinimize" />
<Setter Property="WindowStartupLocation" Value="CenterOwner" />
</Style>
Das Problem ist nicht mit der Verwendung derResourceDictionary
, seit wann entferne ich dieWindowStartupLocation
, die anderen beiden Eigenschaften (SizeToContent
undResizeMode
) werden in Fenstern, die auf den Stil verweisen, wie erwartet eingestellt:
<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>
Hat jemand dies angetroffen? Ist es ein Fehler / eine Einschränkung von WPF?
P.S. Ich weiß, dass diese Frage ähnlich istFenster-Startpfad aus dem RessourcenwörterbuchIn der anderen Frage wurden jedoch nicht genügend Informationen geliefert, die anschließend ungelöst blieben.