Получение странного поведения при присоединении к процессу с помощью приведенного ниже кода.Каждая кнопка имеет Mouseup и Mousedown.При обычном запуске работает только MouseDown, а MouseUp get пропускается.Если я поставлю точку останова в MouseUp, она все равно будет пропущена.Установите точку останова в MouseDown, тогда оба события сработают.Любые идеи или разные способы?
private void Window_Load(object sender, RoutedEventArgs e)
{
TelescopeHardware.Start();
TelescopeHardware.StaticPropertyChanged += PropertyChanged;
ButtonLeft.PreviewMouseLeftButtonUp += (s, ev) => { SetPulseGuideParms(0.0, -GuideRate); };
ButtonLeft.PreviewMouseLeftButtonDown += (s, ev) => { StartSlew(SlewDirection.SlewLeft); };
ButtonRight.PreviewMouseLeftButtonUp += (s, ev) => { SetPulseGuideParms(0.0, GuideRate); };
ButtonRight.PreviewMouseLeftButtonDown += (s, ev) => { StartSlew(SlewDirection.SlewRight); };
ButtonUp.PreviewMouseLeftButtonUp += (s, ev) => { SetPulseGuideParms(GuideRate, 0.0); };
ButtonUp.PreviewMouseLeftButtonDown += (s, ev) => { StartSlew(SlewDirection.SlewUp); };
ButtonDown.PreviewMouseLeftButtonUp += (s, ev) => { SetPulseGuideParms(-GuideRate, 0.0); };
ButtonDown.PreviewMouseLeftButtonDown += (s, ev) => { StartSlew(SlewDirection.SlewDown); };
ButtonStop.PreviewMouseLeftButtonDown += (s, ev) => { TelescopeHardware.AbortSlew(); };
SlewSpeed_Load();
Version_Load();
EquatorialSystem_Load();
GetTrackingRates();
}
Вот Xaml для одной кнопки ...
<Button Grid.Column="0" Grid.Row="1" Margin="2,2,2,2">
<Rectangle x:Name="ButtonLeft" Fill="{StaticResource Arrow-Left-Bold-Circle}" Height="32" Width="32" />
</Button>