我使用以下代码通过向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);