<Style x:Key="BorderNameStyle" TargetType="{x:Type BorderName}">
<EventSetter Event="MouseEnter" Handler="itm_MouseEnter"></EventSetter>
<EventSetter Event="MouseLeftButtonUp" Handler="itm_MouseLeftButtonUp"></EventSetter>
<EventSetter Event="PreviewMouseRightButtonUp" Handler="itm_MouseRightButtonUp"></EventSetter>
<EventSetter Event="MouseLeave" Handler="itm_MouseLeave"></EventSetter>
<EventSetter Event="MouseDoubleClick" Handler="ItemMouseDoubleClick"></EventSetter>
</Style>
Определяя стили для Границы или кода позади, вы должны вызывать перенаправленные события, как показано ниже.
border.MouseEnter += new MouseEventHandler(border_MouseEnter);
void border_MouseEnter(object sender, MouseEventArgs e)
{
Button btn = new Button();
btn.Click += new RoutedEventHandler(btn_Click);
}
void btn_Click(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}