반응형
C# WinForm의 경우 X, Y 좌표값으로 컨트롤을 배치하는 반면
WPF의 경우 Margin으로 좌표 위치를 구해야 합니다
그럴 경우 해당 컨트롤의 크기만 있으면 해당 Margin 값을 쉽게 구할 수 있습니다
현재 창의 크기를 가져와서
계산 후 컨트롤의 Margin 값을 대입시키면 됩니다
int iRMargin = (int)this.Width - {X_POS} - {Control_Width};
int iBMartin = (int)this.Height - {Y_POS} - {Control_Height};
{Control}.Margin = new Thickness((double){X_POS}, (double){Y_POS}, (double)iRMargin, (double)iBMartin);
위의 형태로 함수를 만들면 쉽게 해당 컨트롤의 위치를 설정할 수 있습니다
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
반응형
'Application > C# (WPF)' 카테고리의 다른 글
[C# WPF] Background 이미지 설정하기 (0) | 2023.01.17 |
---|---|
[C# WPF] 이미지 화질 개선 (Bitmap 화질 높이기) (0) | 2023.01.16 |
[C# WPF] 마우스 올렸을때 변화 주기 (IsMouseOver Trigger) (0) | 2023.01.12 |
[C# WPF] 함수에서 다중 인자 값 넘겨 받기 (0) | 2023.01.11 |
[C# WPF] 파일의 아이콘을 추출해서 BitmapImage 변환하기 (0) | 2023.01.10 |