リフレクターを使用すると、WPF UserControl が AdjustBranchSource をオーバーライドしていることがわかります。
internal override void AdjustBranchSource(RoutedEventArgs e)
{
e.Source = this;
}
私自身の問題は、その問題によって引き起こされる矛盾に関するものです。要素がユーザー コントロールの内部または外部に基づいている場合。Source パラメーターの動作は異なります。ソースは常に RoutedEvent のターゲットの要素でなければならないことに驚きました。
問題は、なぜそのように実装されたのですか?