我设计了一个用户控件,它具有可在设计时从属性窗口更改的自定义属性。
但是,我想在设计时为我的自定义属性打开一个自定义窗口。我该怎么办?
我可以在Windows.Form
和UITypeEditor
中进行此操作,但是可以在WPF中进行相同的操作,但这不起作用。
public class EditorEventLogger : UITypeEditor
{
public EditorEventLogger()
{
//
// TODO: Add constructor logic here
//
}
public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value)
{
WindowEventLogger formEditor = new WindowEventLogger();
formEditor.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;
formEditor.ShowDialog();
return null;
}
}