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");
我有一个位于码头管理器内的拆分窗格,它指示管理器让它浮动。来自 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");