Как я могу переслать события мыши в другой элемент - PullRequest
3 голосов
/ 26 августа 2010

Как сделать так, чтобы один элемент перенаправлял события мыши на другой элемент?

Я хотел бы смоделировать поле, которое перенаправляет события в контент. В следующем примере r1 - это поле, а r2 - это содержимое.

<DockPanel>
<Rectangle DockPanel.Dock='Left' Name="r1" MouseLeftButtonDown="r1Down"/>
<Rectangle Name="r2" MouseLeftButton="r2Down"/>
</DockPanel>

Что бы я хотел сделать, это

r1Down (object sender, object args)
{
  //raise event for r2 where mouse position.X = 0
}

1 Ответ

9 голосов
/ 26 августа 2010

Чтобы просто «переслать» событие на r2, вы можете сделать следующее:

r1Down (object sender, object args)
{
  r2.RaiseEvent(args);
}

Я не уверен, что вы подразумевали под "где позиция мыши.X = 0" в вашем комментарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...