주 Window.xaml
에 포함 된 wpf 응용 프로그램과 DataGrid
이 포함 된 wpf 응용 프로그램에서 작업 중이며 그렇지 않은 경우 기사를 선택해야합니다. 기사 및 언론 "/", 나는 그가 가격을 편집 할 수있게해야한다 - 가격이 인 필드의 잠금을 해제하고 사용자가 완료되면 그는 엔터를 치고 그 후에 나는 그 기사에 대한 새로운 가격을 업데이트 할 수 있도록 체크를해야한다. .슬래시를 감지하고 조건이 만족되면 Enter 키를 확인하는 방법 WPF
우선,이 키에 맞는 OEM과 맞설 수 없기 때문에 "/"이 표시됩니다. 사용자가 키보드에서 언어를 변경할 때 발생할 수있는 일이 두려워요. 그래서 나는 이렇게했습니다.
private void Window_PreviewTextInput_1(object sender, TextCompositionEventArgs e)
{
if (e.Text == "/")
{
if (globalTemp != null)
{
txtPrice.IsEnabled = true;
}
}
}
내가 가격을 변경하는 사용자에게 oportunity을 제공 한 후, 나는 키 입력에 물품 가격을 업데이트해야, 내가 본대로이에는 e.Key
이 없기 때문에 어떻게 내가, 또한 입력 클릭이 조건 if (e.Text == "/")
후 확인할 수 있습니다 TextCompositionEventArgs e
...
편집 :
어쩌면 내가 감지하는 첫 번째 두 개의 이벤트가있을 수 있습니다 사실 때문에 단순히 "/"여기에 새 이벤트를 첨부 할 수 있으며, txtPrice의 잠금을 해제하고, 다른 하나 엔터를 누르면 업데이트됩니다. "/"감지하는 키 입력과 PreviewTextInput
Enter 이벤트를 감지 할 PreviewKeyDown
이벤트를 처리
private void txtPrice_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
// UPDATE PRICE HERE
}
}
고마워 건배
당신이 넣어 했을 'KeyDown' 이벤트의 중단 점을 확인하고 "OEM"슬래시를 누를 때 이벤트 키 코드가 무엇인지 확인하십시오. – Abion47
@ Abion47 어떻게 할 수 있습니까? "OEM"Fwd Slash 코드를 어떻게 확인할 수 있습니까? 내가 (e.Text == "/") {나는 "CODE"를 읽을 수있는 속성에 대해 무엇을해야합니까? –
@ Abion47 내 질문에 대한 업데이트를 확인하십시오. –