WPF - Veranstaltungen auf einem ControlTemplate?
Weiß jemand, warum kann ich nicht ein Ereignis für ein Steuerelement Vorlage??
Beispielsweise die folgende Zeile von code wird nicht kompiliert. Es tut dies mit Veranstaltungen in einer steuerelementvorlage.
<ControlTemplate x:Key="DefaultTemplate" TargetType="ContentControl">
<StackPanel Loaded="StackPanel_Loaded">
</StackPanel>
</ControlTemplate>
Ich bin mit einem MVVM-Entwurfsmuster und die Kontrolle hier befindet sich in einem ResourceDictionary, die Hinzugefügt wird, um die Anwendung MergedDictionaries.
- Für jemand mit der gleichen Frage, ich bin mit einem Stil und EventSetter als alternative, obwohl ich noch gerne wissen würde, warum kann ich nicht die Veranstaltung direkt auf der Steuerung, wenn ich Sie mit einem ControlTemplate.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich kann man... Aber wo würden Sie erwarten, dass die event-handler definiert werden ? Die
ResourceDictionary
hat keine code-behind -, so gibt es keinen Ort, um die event-handler-code. Sie können jedoch erstellen einer Klasse für das Ressourcenverzeichnis, und ordnen Sie ihm mit derx:Class
Attribut :C# - code :
(möglicherweise müssen Sie auch ändern Sie die build-Aktion des Ressourcen-Wörterbuch auf "Seite", ich erinnere mich nicht genau...)