Как получить фактический объект, созданный 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(родительский объект);