2010-07-19 2 views
3

사용자가 자신의 데이터 입력 화면을 만들 수있는 유틸리티를 만들어야합니다. 사용자는 모든 컨테이너에 일반 UI 컨트롤 (TextBox, RadioButton, CheckBox, ListBox, ComboBoxImage)을 드래그 앤 드롭하여 필요에 맞게 정렬 할 수 있어야합니다. 사용자는 배경 및 기본값 (TextBox, ComboBox 등)을 변경할 수 있어야합니다. 동적 UI 생성에 사용하기 위해 XML/XAML에 디자인 된 스크린을 저장하는 옵션이 있어야합니다.UI 디자이너 유틸리티를 만드는 방법은 무엇입니까?

이 시나리오에 접근하는 방법에 대한 제안 사항에 크게 감사드립니다.

답변

3

런타임시 디자인 타임 인프라를 제공하는. DesignSurface에 의해 수행 할 수 있습니다. 우리는 이미 WindowsForm을 위해이 작업을 수행했으며 런타임에 Windows 양식을 디자인하고 디자인 된 양식의 XML을 생성하며 런타임에 디자인 된 양식의 인스턴스를 작성하고 실행할 수 있습니다.

놀랍게도 안타깝게도 DesignSurface를 사용하는 데 필요한 인터넷 자원이 충분하지 않습니다. 나는 당신이 실제로 올바른 방향으로 시작하게 할 수있는 this Article on code-Project을 발견했습니다. [이것이 DesignSurface에서 발견 한 것 중 최고였습니다.] 우리의 경우 우리는 DesignSurface에서 상속 받았으며 런타임 폼 디자인 응용 프로그램과 같은 비주얼 스튜디오를 구현했으며 훌륭하게 작동합니다.

내가 전에 물어 본 비슷한 질문을 here으로 볼 수 있습니다.

+0

DesignSurface는 좋은 옵션으로 보이지만 모양과 느낌이 확실하지 않습니다. WPF에 대한 다른 버전이 있습니까? – akjoshi

+0

WPF form-designer가 classic-wiondows-forms에서 사용하는 것과 동일한 Designtime 인프라를 사용하고 있는지 파악할 수 없었지만 Workflow Designer가 동일한 인프라를 사용하고 워크 플로 디자이너가 WorkFlowDesignSurface에서 작동하는지 확인했습니다. DesignSurface에서 상속됩니다. –

관련 문제