WPF 从代码访问依赖项 属性

WPF Accessing dependency property from code

我有一个位于码头管理器内的拆分窗格,它指示管理器让它浮动。来自 XAML 我通过

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

现在我需要执行此操作,从代码动态构建拆分窗格。问题是,给定一个对象,我如何在 运行 时间设置它的依赖项之一 属性?给出的代码示例使用的是基础设施码头管理器控件,但我认为这个概念将是通用的 wpf。

我尝试了 dependencyObjectType.GetFields() 但没有在拆分窗格对象的列表中找到码头管理器。

从我正在尝试的代码

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

我正在寻找类似 childPane.getDependency("xamDockManager") 的东西。InitialLocation = FloatingOnly

您正在寻找 SetValue() 方法。在你的情况下,这可能是它的完成方式:

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