사용자가 키보드 화살표를 사용하여 항목을 탐색 할 때 사용자가 ComboBoxItem
에있을 수있는 호버 상태를 제거하려고합니다. 그러나 사용자가 항목 위에 마우스를 올리면 마우스 오버 상태/선택 상태가이 항목으로 이동합니다.WPF - ComboBox 내에서 키보드를 사용할 때 호버 상태 제거
지금 재고 WPF ComboBox
으로, 나는 서로 다른 조합을 가진 세 가지 상태가 있다는 것을 알았습니다 : 집중, 호버, 선택. 예를 들어, 다음 스크린 샷에서 item3
은 선택된 것으로, item5
은 마우스를 가리킨 상태이고 item7
은 키보드 포커스가있는 것입니다.
나는 내 콤보 상자의 동작이 경우이
<!DOCTYPE html>
<html>
<body>
<select>
<option value="Item1">Item #1</option>
<option value="Item2">Item #2</option>
<option value="Item3">Item #3</option>
<option value="Item4">Item #4</option>
</select>
</body>
</html>
- 나는 drowndown를 입력하면 "를 선택"(파란색처럼되고 싶어요) 값이 이미 선택되었습니다.
- 항목 위에 마우스를 올리면이 항목이 "선택됨"항목이됩니다.
- 거기에서 키보드의 화살표를 사용하면 마우스를 다시 움직일 때까지 "선택한"항목이 변경되고 마우스를 올린 상태의 항목이 없습니다.
VisualStates
및 Trigger
을 Selected 및 MouseOver 상태에서 사용했지만 작동하지 않는 것 같습니다. 또한 확인하고 그것은 EventSetters
함께 할 수 있지만 어떤 Event
ComboBoxItem
맨 위에 마우스 mouvement 감지하려면 처리기를 연결할 수 있는지 모르겠습니다.
도움을 주셔서 감사합니다.
콤보 상자 자체의 값이 업데이트되지 않으므로 HTML 예제에서 호버링은 요소를 실제로 선택하지 않습니다. – rucamzu
네 말이 맞아. 값을 선택하지 않았지만 값을 클릭하거나 입력을 누르면 선택된 값으로 표시됩니다. 이것은 제가 바라는 행동이 될 것입니다. – EverydayLearner