2013-08-19 77 views
0

我有一個包含textEditor的DocumentContent(AvalonDock)。我想在運行時爲它添加一個工具欄。爲此,我需要添加一個GridDefinition,以便第一行具有固定的高度(對於工具欄),其餘文檔內容應由texteditor填充。以編程方式向DocumentContent(AvalonDock)添加控件

我創建了一個新的Grid併爲其添加了一個行定義並添加了該子對象,但我不知道如何將其附加到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?

下面是一個使用MVVM在XAML

文件內容應與2行 第一行的網格工具欄 第2行文字編輯器的基本想法/概念

第一行的可見性可使用綁定到布爾屬性並使用BoolToVisibilityConverter進行控制。

希望這會有所幫助。我一直在爲應用程序做類似的事情(而不是文檔內容)。您可以查看我的Wide project,獲取窗口工具欄的類似概念。

相關問題