2011-10-05 2 views
3

사용자가보기 (컨트롤)를 별도의 창으로 끌 수있는 소프트웨어에서 분리 가능한 컨트롤을 사용하고 싶습니다. Visual Studio 2010의 TabItem과 같습니다.XAML 및 WPF에서 분리 가능한 컨트롤 구현하는 방법

현재 메뉴보기를 클릭하고 새 데이터 유형을 요청할 때마다 특정보기가 만들어집니다. 뷰는 ContentPresenter가 자식 요소 인 HeaderedContenControl에 표시됩니다. 제 목표는이 컨트롤의 머리글을 클릭하여 별도의 창으로 드래그 할 수있게 만드는 것입니다. 또한 새 메뉴 점을 클릭하여 별도의 창을 변경하면 안되며, 새보기가 메인 윈도우에서 다시 생성되어야합니다. TabItem을 가진 TabControl은이 행동을 실현하는 데 더 나은 제어 인 것처럼 보이지만 표준 TabItem은 그러한 능력이없는 아주 기본적인 것입니다.

나는 그물을 찾기 위해 해결책을 찾았지만 아직 아무것도 찾지 못했습니다. 이 사이트에서 도움을 얻을 수 있기를 바랍니다.

답변

4

이 기능은 일반적으로 다양한 도킹 솔루션의 일부입니다. 개인적으로는 AvalonDock을 권장합니다. 귀하가 설명하는 내용과 무료 (및 오픈 소스) 내용을 정확하게 처리 할 수 ​​있습니다.

당신이 그런 기능을 직접 작성하려는 경우, 당신은 더 나은 코드의 상당한 양을 쓸 준비)

0

또 다른 옵션은 Infragistics Controls 될 것이다.

우리는 다소 큰 프로젝트에서 사용하고 만족했습니다.

그들은 무료가 아닙니다.

관련 문제