Я пытаюсь добавить Observable к событиям MouseMove в ReactiveUserControl, используя следующий код в конструкторе:
this.WhenActivated(disposables =>
{
var movingEvents = Observable.FromEventPattern<MouseEventHandler, MouseEventArgs>(h => MouseMove += h, h => MouseMove -= h);
var mousePosition = movingEvents.Select(evt => evt.EventArgs.GetPosition(this));
mousePosition.Subscribe(pos => Console.WriteLine(pos.ToString()));
}
Это работает, но иногда просто перестает "ловить"«события на случайный период.Если я использую тот же код в конструкторе MainWindow, который является просто элементом управления Window, он, похоже, получает все события.
Есть ли что-то, что я пропускаю?