71 lines
2.9 KiB
C#
71 lines
2.9 KiB
C#
using System;
|
|
using System.Windows;
|
|
|
|
namespace WeldingCommon.Views.DoorInterlock
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for UCHome.xaml
|
|
/// </summary>
|
|
public partial class WinDoorInterlock : Window //UserControl
|
|
{
|
|
//private KeyboardHook keyboardHook;
|
|
public WinDoorInterlock(WinDoorInterlockViewModel viewModel)
|
|
{
|
|
InitializeComponent();
|
|
DataContext = viewModel;
|
|
Activated += WinDoorInterlock_Activated;
|
|
Deactivated += WinDoorInterlock_Deactivated;
|
|
|
|
// // KeyboardHook 인스턴스 생성
|
|
// keyboardHook = new KeyboardHook();
|
|
//
|
|
// // 뷰가 포커스를 받았을 때 이벤트 핸들러 등록
|
|
// GotFocus += WinDoorInterlock_GotFocus;
|
|
//
|
|
// // 뷰가 포커스를 잃었을 때 이벤트 핸들러 등록
|
|
// LostFocus += WinDoorInterlock_LostFocus;
|
|
}
|
|
private void WinDoorInterlock_Activated(object sender, EventArgs e)
|
|
{
|
|
((WinDoorInterlockViewModel)DataContext).IsViewActive = true;
|
|
}
|
|
|
|
private void WinDoorInterlock_Deactivated(object sender, EventArgs e)
|
|
{
|
|
((WinDoorInterlockViewModel)DataContext).IsViewActive = false;
|
|
}
|
|
// private void WinDoorInterlock_GotFocus(object sender, RoutedEventArgs e)
|
|
// {
|
|
// // 뷰가 포커스를 받았을 때 키보드 후킹 활성화
|
|
// keyboardHook.HookKeyboard();
|
|
// }
|
|
//
|
|
// private void WinDoorInterlock_LostFocus(object sender, RoutedEventArgs e)
|
|
// {
|
|
// // 뷰가 포커스를 잃었을 때 키보드 후킹 비활성화
|
|
// keyboardHook.UnhookKeyboard();
|
|
// }
|
|
|
|
// private void window_KeyDown(object sender, KeyEventArgs e)
|
|
// {
|
|
// var listView = (sender as Window);
|
|
//
|
|
// if (sender != listView) {
|
|
// return;
|
|
// }
|
|
//
|
|
// // ScreenSaver 화면에서 특정 키 입력 시 해제 버튼 표시 함수
|
|
// // ModifierKeys target = ModifierKeys.Control;
|
|
// // target |= ModifierKeys.Shift;
|
|
// //
|
|
// // if ((Keyboard.Modifiers == target && e.Key == Key.C /*&& e.Key == Key.V*/ )) {
|
|
// // fnManualInterlock();
|
|
// // }
|
|
// }
|
|
//
|
|
// private void fnManualInterlock()
|
|
// {
|
|
// (DataContext as WinDoorInterlockViewModel).ManualInterlock = Visibility.Visible;
|
|
// }
|
|
}
|
|
} |