2012-06-20 7 views
1

일반 combobox가 포함 된 wpf 앱이 있습니다. Windows 8 RP에서이 응용 프로그램을 테스트 할 때 콤보 상자가 약간 이상하게 작동합니다.마우스 커서가있는 Windows 8의 WPF Combobox 선택

항목을 선택하려면 해당 항목의 텍스트 위에 마우스 커서를 가져 가야합니다. 그렇지 않으면 컨트롤에 호버 스타일로 표시되지 않으며 클릭하면 해당 항목에 유효한 클릭으로 등록되지 않습니다 . 콤보 상자가 선택되어 마지막으로 선택됩니다.

콤보 박스 항목의 전체 행은 텍스트 영역뿐만 아니라 선택할 수 있어야합니다. 콤보 상자에서 스타일이나 템플리트를 전혀 사용하지 않았습니다. 데이터 소스에 바인딩하면됩니다.

누구든지 이전에이 동작을 보았고 무엇을 해야할지 알고 있습니까?

Windows 8에서만 작동하며 Windows 7에서는 정상적으로 작동합니다.

답변

2

편집 :이 버그는 Windows 8과 RTM의 마지막 릴리스 미리보기 버전 사이에서 Microsoft에서 실제로 수정되었습니다. 나는 그것을 믿을 수 없다!

--Original 답 : 나는 윈도우 8 RP에서 동일한 문제가 생겼어요

.

Uri uri = new Uri("PresentationFramework.Aero;V4.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative); 
Resources.MergedDictionaries.Insert(0, Application.LoadComponent(uri) as ResourceDictionary); 

나는이 방법/올바른 잘 모르겠지만, : 그것은 고정의 또는 더 나은 해결이 될 때까지, 나는 윈도우 8이 감지 될 때 응용 프로그램 시작에서 다음을 실행하여 에어로 테마를 강제하려는 나는 일하는 콤보 박스로 돌아 왔고 어떤 이유로 든 버튼과 텍스트 박스를 제외한 모든 컨트롤에 존재하는 약한 메트로 스타일링을 무효화 한 것으로 보인다.

다양한 컨트롤의 사용자 지정 스타일을 유지하려면 추가 대신 여기에 삽입을 사용합니다.

+0

예, 수정 된 것으로 보입니다. 그 점을 지적 해 주셔서 감사합니다. – Christian80