2015-09-05 35 views
1

我有一個位於dockmanager內部的分割窗格,它指示管理器讓它浮動。從XAML我做到這一點WPF從代碼訪問依賴項屬性

<Custom:XamDockManager> 
    <igDock:XamDockManager.Panes> 
     <igDock:SplitPane igDock:XamDockManager.InitialLocation="FloatingOnly"> 

現在我有一個要求做到這一點,動態地從代碼構造拆分窗格。問題是,給定一個對象,我如何在運行時設置它的一個依賴項屬性?給出的代碼示例使用了infragistics碼頭管理器控件,但我認爲這個概念將是通用的wpf。

我嘗試了dependencyObjectType.GetFields(),但沒有在分割窗格對象的列表中找到dockmanager。

從代碼我試圖

SplitPane childPane = new SplitPane(); 
xamDockManager.Panes.Add(childPane); 

我在尋找類似childPane.getDependency( 「xamDockManager」)。InitialLocation = FloatingOnly

回答

0

您正在尋找SetValue()方法。在你的情況下,這可能是如何完成的:

childPane.SetValue(XamDockManager.InitialLocation, "FloatingOnly");