Mit Reflector können Sie sehen, dass WPF UserControl AdjustBranchSource überschreibt.WPF intern: Warum überschreibt UserControl AdjustBranchSource?
internal override void AdjustBranchSource(RoutedEventArgs e)
{
e.Source = this;
}
Mein eigenes Problem betrifft Inkonsistenz, die durch dieses Problem verursacht wird. Wenn ein Element in einem Benutzersteuerelement oder außerhalb basiert. Der Source-Parameter verhält sich anders. Was mich verblüfft, die Quelle sollte immer das Zielelement des RoutedEvent sein.
Die Frage ist, warum wurde es so implementiert?
Ich könnte, es ist ein Schmerz. Sie erhalten den ButtonChrome oder ein anderes Element wie Teil. Danach müssen Sie das Element aus dem visuellen Baum ableiten. ist nicht schön. – ArielBH