Skip to content

Development GraphicControl

SO HYUN SEOP edited this page Mar 18, 2018 · 3 revisions

그래픽 컨트롤 개발

<gsharp:GView x:Class="GSharp.Modules.Control.GButton"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:gsharp="clr-namespace:GSharp.Extension.Abstracts;assembly=GSharp.Extension">

    <Button x:Name="buttonContent" Content="버튼"/>
</gsharp:GView>

레이아웃 편집기에서 사용할 수 있는 그래픽 컨트롤은 WPF환경에서 GView 클래스를 상속하여 개발할 수 있습니다. 그래픽 컨트롤 개발을 시작하기 위해서는 기본적인 WPF 사용자 정의 컨트롤을 생성한 다음 해당 컨트롤을 UserControl에서 GView로 변경해줍니다.

[GView("버튼")]
public partial class GButton : GView
{

}

물론 이 과정에서 해당 컨트롤의 코드 부분도 동일하게 GView를 상속하도록 수정해줍니다. 그 다음 마지막으로 GView Attribute를 클래스에 추가하여 컨트롤의 이름을 작성하고 해당 컨트롤이 블록 코딩의 레이아웃 편집기에서 사용할 수 있음을 표시해줍니다. 이렇게 컨트롤을 구현한 후에는 코드 부분에서 기존과 동일하게 메소드 및 속성과 이벤트 형태의 블록 작성이 가능합니다.

Clone this wiki locally