2012-09-12 2 views
1

ControlTemplates를 변경하는 버튼이 있으므로 이미지를 모양으로 사용할 수 있습니다.Windows 8/Metro에서 Button의 VisualState 변경

정상 상태에 대해 하나의 이미지가 있고 PointerOver 또는 눌려진 상태에 대해 하나의 이미지가 있습니다.

여기가 약간 혼란 스럽습니다.이 기능은 태블릿과 데스크톱 모두에서 작동합니다. 나는 Pressed 상태를 설정하려고 시도했지만 활성화하려면 버튼을 두 번 클릭해야합니다. PointerOver를 설정하면 클릭이 잘 작동합니다. PointerOver와 Pressed를 동일하게 설정하면 잘 작동합니다. 클릭 한 상태에서 강제로 클릭 한 상태를 활성화하고 다른 클릭으로 해당 버튼을 활성화하는 이유는 무엇입니까?

이것이 의도하는 경우, PointerOver와 Pressed 상태를 모두 설정하여 데스크톱에서 작동하게합니까? 하지만 이것도 타블렛에서 작동합니까? 즉, 사용자가 버튼을 누르면 PointerOver 상태가 아예 나타나지 않으므로 이전에 설명한 시나리오가 생성되지 않습니까?

답변

1

상태를 정의하지 않으면 상태가 "일반"상태 (템플릿의 기본 xaml)와 같다고 가정합니다. Pressed와 PointerOver를 설정하면 태블릿에서 작동합니다. 대부분의 사용자는 PointerOver 상태가되지 않지만 일부 태블릿은 펜이 태블릿 위로 마우스를 올리면 상태를 표시하는 펜 지원 기능을 제공합니다. 다른 태블릿에는 센서가 있으며 화면 가까이에서 손가락을 감지 할 수 있습니다. 그러면 PointerOver 상태가됩니다.

관련 문제