Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-在设计时限制将控件拖放到另一个控件中_C#_Wpf - Fatal编程技术网

C# WPF-在设计时限制将控件拖放到另一个控件中

C# WPF-在设计时限制将控件拖放到另一个控件中,c#,wpf,C#,Wpf,有没有办法自定义wpf自定义控件,这样它就应该限制将其他控件拖放到自身中 假设我正在设计一个特定的控件,witch(-by design-)可能只包含一些其他用户定义的控件,所以我想拒绝WPF设计器删除任何其他控件类型,它可以通过吗 我曾在google上分配过,但没有发现这样的问题。您可以创建自己的自定义内容控件(源于control),其中接收内容的属性属于仅接受特定类型的类型。所有符合条件的用户控件都应将该类型作为公共基类。当然,您的自定义内容控件需要像标准内容控件那样执行必要的管道操作。您可

有没有办法自定义wpf自定义控件,这样它就应该限制将其他控件拖放到自身中

假设我正在设计一个特定的控件,witch(-by design-)可能只包含一些其他用户定义的控件,所以我想拒绝WPF设计器删除任何其他控件类型,它可以通过吗


我曾在google上分配过,但没有发现这样的问题。

您可以创建自己的自定义内容控件(源于
control
),其中接收内容的属性属于仅接受特定类型的类型。所有符合条件的用户控件都应将该类型作为公共基类。当然,您的自定义内容控件需要像标准内容控件那样执行必要的管道操作。您可以从…@elgonzo中得到启发,实际上这就是我要问的,自定义控件(源自
控件
)的“属性”应该负责接受子控件,这样WPF设计者就会知道它,并要求设计师反对它,并限制删除不同的类型。@elgonzo你能给我看一些示例代码吗,你过去做过这样的事情吗?