En utilisant le réflecteur, vous pouvez voir que WPF UserControl est en train de surcharger AdjustBranchSource.WPF interne: pourquoi UserControl est en train de surcharger AdjustBranchSource?
internal override void AdjustBranchSource(RoutedEventArgs e)
{
e.Source = this;
}
Mon problème propre concerne l'incohérence provoquée par cette question. Lorsqu'un élément est basé dans un contrôle utilisateur ou à l'extérieur. Le paramètre Source se comporte différemment. Ce qui me surprend la source devrait toujours être l'élément dans la cible par le RoutedEvent.
La question est pourquoi a-t-il été implémenté comme ça?
Je pourrais, c'est une douleur. Vous obtiendrez le ButtonChrome ou un autre élément comme une partie. Après cela, vous devrez déduire l'élément de l'arbre visuel. n'est pas joli. – ArielBH