次のコードを使用して、テンプレート コントロールを 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); があることに注意してください。