UserControl을 개발 중이며 CoolControl이라고 부릅니다.이 컨트롤은 창과 같이 약간의 특수 기능을 사용하여 작동하도록되어 있습니다. 지금까지는 화면 전체에서 크기를 조정하고 끌 수 있습니다. XAML을 사용하여 여러 CoolControl 개체를 내 응용 프로그램 창에 추가하면 마지막에 선언 된 마지막 개체가 항상 앞에 있습니다. 괜찮습니다.하지만 런타임 중에 CoolControl 객체 중 하나를 클릭하면 해당 컨트롤이 다른 모든 컨트롤 앞에 놓 이도록하고 싶습니다.WPF UserControl에 대한 BringToFront 메서드를 작성하려면 어떻게해야합니까?
저는 Canvas.SetZIndex
을 사용해 보았습니다. 그러나 단순히 충분히 똑똑한 해결책을 제시 할 수 없으면 어떻게 도움이되는지 알지 못합니다. 하나의 컨트롤의 Z- 인덱스를 9999로 설정하면 다른 컨트롤을 클릭 할 때마다 9999와 동일한 값을 갖기 때문에 컨트롤이 마지막으로 끝납니다.
누군가의 UserControl에 대해 BringToFront() 메서드를 작성하는 작업을 수행 한 경우 가능한 가장 간단한 방법으로 어떻게 처리합니까? 모든 컨트롤을 반복하면서 최대 Z- 인덱스를 찾은 다음 부모 컨트롤 창을 얻는 것보다 더 나은 솔루션을 선호합니다. 그럴 경우 올바른 솔루션 인 경우 CoolControl의 Z- 인덱스를 적절히 설정하십시오.
오버레이를 들여다 보았습니까? 어쩌면 꾸미는 사람? – SteveCav
태그에 "C#"과 같은 태그를 유지하고 제목에서 제외하십시오. 감사. –