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

0 ответов

Другие вопросы по тегам