private void Capture_Click(object sender, RoutedEventArgs e) { if (camControl != null) { var button = (System.Windows.Controls.Button)sender; // if it's idle, start recording if (!camControl.isCapturing && !camControl.isRecording && !camControl.IsAviWriting) { camControl.Capture(); button.Foreground = Brushes.Red; button.Content = "** STOP **"; } else { camControl.isRecording = false; camControl.isCapturing = false; button.Foreground = Brushes.Black; button.Content = "Capture"; } } }