为什么 sharpdevelop 使用 .content 作为标签,而 visual studio 使用 .text,即使它们都是 c#?

Why does sharpdevelop use .content for labels while visual studio uses .text even though they're both c#?

我在工作中使用 visual studio,但我家里的电脑上没有,所以我下载了 SharpDevelop。我最近发现 visual studio 无论如何对学生是免费的,所以我从现在开始就使用它。但是,在使用 SharpDevelop 时,我注意到当您通过设计器创建 Label 时,控制 Label 中文本的 属性 并没有像现在这样调用 Text在 visual studio 中,但我认为是因为它们都是 c#。

我的理解是,设计器只是 XML 代码的 GUI 版本,它会为您创建 XML 代码。如果您导航到那个 XML 文件,我想也许那个 属性 的名称是任意的,您可以在那里更改它,但这也不起作用。

有什么想法吗?

没错,它们都是c#,但可能一个是WinForms,另一个是WPF. The designer use XAML,这是微软开发的一种基于XML的标记语言。 Text 属性 而不是 Label Content 属性,原因是 Label 可以承载任何类型的直接在其中控制,而不仅仅是文本。此内容也可以是字符串。