2013-08-19 5 views
0

textController (AvalonDock)에 textEditor가 있습니다. 런타임에 툴바를 추가하고 싶습니다. 이렇게하려면 GridDefinition을 추가하여 첫 번째 행이 고정 된 높이 (툴바의 경우)를 가지며 나머지 텍스트 내용이 텍스트 편집기로 채워지도록해야합니다.프로그래밍 방식으로 DocumentContent (AvalonDock)에 컨트롤 추가

새 그리드를 만들고 행 정의를 추가하고 그 아이를 추가했지만 DocumentContent에이를 첨부하는 방법을 모르겠습니다. 도구 모음을 추가하는 것이 올바른지 확실하지 않습니다. 어떤 제안?

 Grid grid = new Grid(); 
     RowDefinition rowDefinition1 = new RowDefinition(); 
     rowDefinition1.Height = new GridLength(32); 

     grid.RowDefinitions.Insert(0, rowDefinition1); 
     grid.Children.Insert(0, new IsaDocToolbar()); 

PS : 나는 AvalonDock 1.3

답변

0

은 왜 코드에서이 일을하고 XAML을 사용하지 않는 사용을 언급하는 것을 잊었다? 여기

텍스트 편집기 도구 모음 2 행 2 행 1 행과 그리드해야 XAML에

문서의 내용을 MVVM을 사용하여 기본 개념/개념이다

첫 번째 행의 가시성이 될 수 있습니다 부울 속성에 바인딩하고 BoolToVisibilityConverter를 사용하여 제어됩니다.

희망이 도움이됩니다. 나는 응용 프로그램에 대해 비슷한 (문서 내용이 아닌) 작업을 수행하고 있습니다. 내 Wide project에 대한 창 도구 모음의 비슷한 개념을 체크 아웃 할 수 있습니다.