[WPF] Grid RowSpan, ColumnSpan programmatically

WPF에서 Grid에 대한 RowSpan, ColumnSpan 방법을 찾고 계신가요?

먼저, XAML 코드에서는 Grid의 Row가 0, Column이 0일 때, ColumnSpan이 2인 Grid를 정의하면 다음과 같을 것입니다.

<Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">

</Grid>

때로는 XAML이 아니라 Grid의 RowSpan(ColumnSpan)을 프로그래밍적으로 설정하는 방법이 필요할 때가 있을 것입니다. 의외로 방법은 간단한데 Grid 클래스의 SetRowSpan(SetColumnSpan) 메서드로 설정할 수 있답니다.
다음의 코드는 Grid 클래스를 통해 ColumnSpan 클래스를 사용하는 방법입니다. (grd는 해당 Grid의 이름입니다.)

//Grid.ColumnSpan="2"

Grid.SetColumnSpan(grd, 2);

Grid 클래스는 System.Windows.Controls 네임스페이스에 속해 있으며, Panel을 상속하며 IAddChild 인터페이스를 구현합니다. 해당 클래스는 Grid의 RowSpan을 설정하는 방법뿐만 아니라, 여러 그리드 관련 메서드가 있으므로 필요시 네임스페이스에 대한 설명을 확인해 주십시오.

namespace System.Windows.Controls

//

    // 요약:

    //     열 및 행으로 구성되는 유연한 모눈 영역을 정의합니다.

    public class Grid : Panel, IAddChild
댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗