사용자가 Datagrid에서 행을 선택한 다음 "기록 시작"버튼을 클릭하는 프로그램이 있습니다. "녹음 중"이 발생하는 동안 DataGrid에서 선택한 값을 변경할 수 없으므로 IsEnabled를 false로 설정합니다. 그러나 DataGrid를 사용하지 않도록 설정하면 DataGrid의 SelectedItem 프로퍼티에 바인딩 된 모든 행이 스크류되는 선택된 행의 선택이 취소됩니다.WPF Datagrid에서 컨트롤을 사용할 수없는 경우 행을 선택 취소합니다.
컨트롤이 비활성화되어 있어도 데이터 격자 행을 선택한 상태로 유지할 수있는 방법이 있습니까?
편집 : 당신이 정말로 여전히 '기록'행동하지만,이 영상과 상호 작용 방금하지 않는 이유는, 같은보고 유지하려면이 Windows Vista에서 발생하지 않지만, 윈도우 7
SelectionChanged 이벤트의 e.Handled 설정이 작동하지 않았습니다. 선택이 이미 변경 될 때까지 (즉, 너무 늦은 후에) 이벤트가 호출되지 않는 것 같습니다. DataGrid에서 "PreviewSelectionChanged"와 동일한 종류의 항목을 찾을 수 없습니다. 반면에 IsEnabled가 아닌 IsHitTestVisible을 설정하면 시각적 인면이 변경되지 않는 것을 제외하고는 정상적으로 작동하는 것 같습니다. 나는 그것이 내 목적에 맞는 것 같아. 감사합니다. – Mike
아, 시각적 인 상태를 바꾸려고한다는 것을 몰랐습니다. DataGrid를 비활성화 할 때 추가 이벤트가 발생하지 않는지 확인할 수 있습니다. 난 그냥 우리의 구현 중 하나를 선택이 행을 볼 수 있는지 여부를 확인하지 않았다. –