문제

WPF Composite 응용 프로그램이 있고 사용자 정의 된 MessageBox를 만들고 싶습니다. 어떤 프로젝트 유형을 작성 해야하는지 궁금했습니다.

  1. USERCONTROL
  2. WPF 응용 프로그램
  3. 수업 도서관

그런 다음 응용 프로그램의 다른 장소 에서이 메시지 상자를 사용할 수 있어야합니다.

도움이 되었습니까?

해결책

그런 다음 응용 프로그램의 다른 장소 에서이 메시지 상자를 사용할 수 있어야합니다.

구성 요소를 공유하고 재사용하려면 응용 프로그램 프로젝트를 사용해서는 안됩니다. 다른 프로젝트에서 응용 프로그램 프로젝트를 참조하는 것은 기술적으로 가능하지만 그다지 관용적이지는 않습니다. 대신 도서관 프로젝트를 원합니다. Visual Studio에서 클래스 라이브러리, WPF 사용자 정의 제어 라이브러리 및 WPF 사용자 제어 프로젝트 유형은 모든 라이브러리 프로젝트입니다. 유일한 차이점은 시스템 DLL 참조가 귀하를 위해 설정되어 있고 초기 파일 및 VS가 추가 항목에 넣는 것입니다. 메뉴.

따라서이 세 가지 옵션 중 하나라도 괜찮을 것입니다. 그러나 내 권장 사항은 WPF 사용자 제어 라이브러리 또는 WPF 사용자 정의 제어 라이브러리입니다.

  1. 자동으로 WPF DLL에 대한 참조를 포함합니다. 그리고
  2. 아이템 추가 메뉴를 설정하여 향후 라이브러리에 실제 컨트롤을 더 쉽게 추가 할 수 있도록합니다 (재사용 가능한 컨트롤과 메시지 상자를 만들어 내기 때문에 동일하게 고착 할 수 있습니다. 프로젝트).

다른 팁

표준 WPF 제어 템플릿을 통해 완전히 사용자 정의 할 수있는 WPF MessageBox를 구현했습니다.

http://blogs.microsoft.co.il/blogs/arik/archive/2011/05/26/a-customizable-wpf-messagebox.aspx

특징

  • 클래스 wpfmessagebox는 현재 WPF MessageBox 클래스와 동일한 인터페이스를 가지고 있습니다.
  • 사용자 정의 컨트롤로 구현하므로 표준 WPF 제어 템플릿을 통해 완전히 사용자 정의 할 수 있습니다.
  • 표준 메시지 상자처럼 보이는 기본 제어 템플릿이 있습니다.
  • 오류, 경고, 질문 및 정보의 모든 일반적인 메시지 상자를 지원합니다.
  • 표준 메시지 상자를 열 때와 동일한 "경고음"소리가 있습니다.
  • Escape 버튼을 표준 메시지 상자로 누를 때 동일한 동작을 지원합니다.
  • 메시지 상자가 예 No 모드에있을 때 닫기 버튼을 비활성화하는 것을 포함하여 표준 메시지 상자와 동일한 시스템 메뉴를 제공합니다.
  • 표준 메시지 상자와 동일한 오른쪽 정렬 및 오른쪽에서 왼쪽으로 운영 체제를 처리합니다.
  • 소유자 창을 Winforms Form Control로 설정하는 데 지원을 제공합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top