사용자 정의 컨트롤을 코드에서 불러서 사용하는 방법

 

간단한 방법인데 의외로 한글로 된 내용도 없고 대부분 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);

 

 

<참고>

social.msdn.microsoft.com/Forums/vstudio/en-US/aeee4c17-2f87-44f0-8a6e-7106a9fd752d/binding-array-items-in-to-a-user-control-textblock?forum=wpf

Posted by 휘프노스
,