2012-06-26 3 views
0

나는 을 설정할 때 WPF에서 내 DataGrid으로 알아 차 렸습니다. 가로 스크롤은 정말 어색해졌습니다. 일부 종류의 '모두 선택'유형 버튼은 그리드의 왼쪽 상단 모서리에서 빠르게 나타나거나 사라지고 스크롤하는 동안 머리글 & 열이 앞뒤로 건너 뜁니다. 스크롤하는 동안 스크롤 막대 자체가 앞뒤로 점프합니다. 스크롤은 일종의 일을하지만, 스크롤은 실제로 버그가 있습니다.wpf datagrid 가로 스크롤 버그?

나는 SelectionMode="Single"을 설정하면 문제가 사라지는 것을 알고 있지만 SelectionMode="Extended"을 사용하고 싶습니다. 내 DataGrid에 대한 코드입니다 :

누구나이 문제를 해결하는 방법을 알고 계십니까? 미리 감사드립니다!

+1

문제를 재현 할 수 없습니다. DataGrid에서 선택 항목을 변경하면 (코드/VM에서) 뭔가를하고 있습니까? 또는 언급하지 않은 다른 것. – akjoshi

+0

코드에서 datagrid를 사용하지 않고 viewmodel의 데이터 소스로 작업합니다. 문제를 재현 할 수 없다면, 거기에 이상한 것을 볼 수는 없지만, DataGrid/datagridcolumnheader의 스타일링과 관련이 있어야합니다 ... – JPProgrammer

답변

4

그래서 내 문제에 대한 해결책을 찾아 냈습니다. 스크롤하는 동안 나타나는/사라지는 방식에 문제를 일으키는 것은 '모두 선택'버튼이라는 것을 알았습니다. 그래서 그 버튼을 표시하는 것이 무엇인지, 그리고 나타나지 않게 만드는 방법을 조사했습니다. 알고 보니 문제는 행 머리글로, 그래서 변경 :

HeadersVisibility="Row,Column" 

에 :

HeadersVisibility="Column" 

'모든 선택'버튼을 눌러 나타나는 중지 헤더 가시성에 행 부분을 제거한 후, 및 스크롤 그것이 예정되었던 것에 따라 일어났다. 여전히 '모두 선택'버튼이 나타나는 방식/사라지는 이유는 아직 확실하지 않습니다 ...

+0

이것은 저를 구해주었습니다. 유사한 문제가있는 사람이라면'FrozenColumnsCount'도 부분적으로 비난받는 것처럼 보입니다. 내 질문을 참조하십시오 : http://stackoverflow.com/questions/17466674/wpf-datagrid-cant-select-a-range-horizontally –

관련 문제