은색 조명 제어의 zindex를 프로그래밍 방식으로 어떻게 변경할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1802108

  •  05-07-2019
  •  | 
  •  

문제

프로그래밍 방식으로 스택 패널에 컨트롤이 추가되었습니다. 내가하고 싶은 것은이 스택 패널의 컨트롤 중 하나가 다른 컨트롤 위에 배치되기를 원한다는 것입니다. 구체적 으로이 스택 패널의 이미지 위에 버튼을 배치하고 싶습니다. C# CodeBehind에서 Zindex 속성을 찾을 수 없었습니다. 매우 간단한 문제처럼 보이지만이 문제를 해결할 실마리를 찾을 수는 없습니다. 누구든지 제발 ...... ??

도움이 되었습니까?

해결책

모든 컨트롤을 캔버스에 배치하십시오. 그런 다음 Zindex를 설정할 수 있습니다.

this.controlName.SetValue(Canvas.ZIndexProperty, 10d);

다른 팁

오직 Canvas 패널 지원 a ZIndex 재산. Stackpanel doesn't because each item is placed one after the other in the panel so they shouldn't overlap each other. This can be a little annoying at times when you have animated transforms moving the items about because the previous assumption isn't actually true.

일반적으로 아이템을 시각적 스택에 배치해야한다면 스택 패널은 올바른 장소가 아닙니다. 아마도 a Canvas 또는 사용할 수 있습니다 Grid 여기서 요소의 oridinal 위치는 셀에서 "Zorder"를 결정합니다.

XAML에서 :

<StackPanel Canvas.ZIndex="1">
</StackPanel>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top