如何获取FrameworkElementFactory创建的实际对象?

时间:2015-07-28 05:23:01

标签: c# wpf frameworkelementfactory

我使用以下代码通过向Thumb添加模板控件来创建可拖动控件。但是,我需要调用FilePickerPopup对象上的方法,以便设置委托等。如何访问创建的对象?下面显示的方法无法获得实际对象。

是否有更简单的方法来创建可拖动的UserControl而不是这个?据我了解,无论如何这可能是一种弃用的方法。感谢。

filePicker = new Thumb();

ControlTemplate template = new ControlTemplate();

var filePickerControl = new FrameworkElementFactory(typeof(Controls.Popups.FilePickerPopup));

filePickerControl.Name = "FilePickerControl";

template.VisualTree = filePickerControl;

filePicker.Template = template;

FilePickerPopup fpp = filePicker.Template.FindName("FilePickerControl", filePicker) as FilePickerPopup;

fpp.SetParent(parent);

请注意,FilePickerPopup有一个公共方法SetParent(object parent);

0 个答案:

没有答案