C#
[WPF] 사용자 정의 컨트롤(UserControl)을 코드에서 사용하기
휘프노스
2021. 2. 2. 20:00
사용자 정의 컨트롤을 코드에서 불러서 사용하는 방법
간단한 방법인데 의외로 한글로 된 내용도 없고 대부분 xaml에서 유저 컨트롤을 디자인 한 이후에 사용하는법 위주로 설명되어 있어 찾는데 시간이 좀 걸렸었다.
그래서 간단하게 사용법만 정리해 둔다.
<Grid x:Name="LayoutRoot">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="58" />
<ColumnDefinition Width="223" />
<ColumnDefinition Width="226" />
<ColumnDefinition Width="226" />
<ColumnDefinition Width="58" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="10" />
<RowDefinition Height="85" />
<RowDefinition Height="85" />
</Grid.RowDefinitions>
</Grid>
위와 같이 그리드에 이름을 지정해서 레이아웃을 설정한 후에
WpfLib.UserControl1 wu = new WpfLib.UserControl1();
// Grid 이름에 자식으로 추가
LayoutRoot.Children.Add(wu);
// 배치하고자 하는 그리드 행과열을 지정
Grid.SetColumn(wu, 2);
Grid.SetRow(wu, 2);
<참고>