我正在尝试创建一个功能。
其中一个参数是Control
(System.Windows.Controls.Control
)
可以接受某些控件,例如Buttons
或TextBoxes
。
尽管Grid
或Images
返回错误。
它们都是控件,并且属于命名空间System.Windows.Controls
为什么其中一些被接受而有些却不被接受?
答案 0 :(得分:1)
为什么其中一些被接受而有些却不被接受?
因为某些类型确实不是控件。 Grid
例如不是控件。这是Panel
。
您可能希望您的方法接受更常见的基本类型,例如FrameworkElement
或DependencyObject
而不是Control
。