Border
을 특정 너비와 높이로 그리드에 프로그래밍 방식으로 추가하십시오.프로그래밍 방식으로 wpf에서 개체의 종횡비를 유지하는 방법
- 는 그리드 스케일 다운 또는 업 할 때마다 테두리 (
- 국경 규모를 확인 그리드 내부에 가능한 한 큰 수 있도록 가로 세로 비율을 유지하고 기입하십시오 : 그러나, 나는 다음 중 하나를 얻으려면
Color borderColor = (Color)ColorConverter.ConvertFromString(BorderColor); Color backgroundColor = (Color)ColorConverter.ConvertFromString(BackgroundColor); Border border = new Border(); border.BorderThickness = new Thickness(BorderSize); border.CornerRadius = new CornerRadius(TopLeftCornerRadius, TopRightCornerRadius, BottomRightCornerRadius, BottomLeftCornerRadius); border.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom(BorderColor)); border.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(BackgroundColor)); border.Width = Width; border.Height = Height; border.Margin = new Thickness(10); previewgrid.Children.Add(border);
: 그래서 더 그리드의 비율) 순간
내가 크기를 조정할 때이 내 창 상황처럼, 가장 큰 수 particularily 히하지 정상적인 상황 :
스케일링 상황 :
그래서 내가 제대로 크기를 조정하고 흰색 사각형 안에 유지하는 데 싶습니다. 그건 그렇고, 흰색 격자는 여백이 있습니다 ;-) 미리 감사드립니다!
눈금을 3 열로 구분해야합니다. 첫 번째와 마지막 "자동"이고 가운데는 "*"입니다. 중간에 사각형과 측면 - 테두리가 표시됩니다. –
또는 ViewBox를 사용하면 목표를 달성하는 데 도움이 될 수 있습니다. – lerthe61
@ lerthe61은 실제로 그것을 보았지만 정확하게 정확히 파악할 수 없었습니다. – Markinson