用户控件自定义属性编辑器窗口

时间:2019-07-15 15:09:41

标签: c# wpf xaml properties custom-controls

我设计了一个用户控件,它具有可在设计时从属性窗口更改的自定义属性。

但是,我想在设计时为我的自定义属性打开一个自定义窗口。我该怎么办?

我可以在Windows.FormUITypeEditor中进行此操作,但是可以在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;
        }
    }

0 个答案:

没有答案