Почему SharpDevelop использует .content для меток, а Visual Studio использует .text, хотя они оба С#?

Я использую визуальную студию на работе, но ее нет на моем домашнем компьютере, поэтому я скачал SharpDevelop. Недавно я узнал, что Visual Studio в любом случае бесплатна для студентов, поэтому с этого момента я буду использовать ее. Однако при использовании SharpDevelop я заметил, что когда вы создаете Label через конструктор, свойство, которое управляет текстом в этом Label, не называется Text, как в Visual Studio, но я предполагал, что это будет так, поскольку они оба С#.

Насколько я понимаю, дизайнер — это просто версия XML-кода с графическим интерфейсом, и он создает XML-код для вас. Если вы перейдете к этому файлу XML, я подумал, что, возможно, имя этого свойства было произвольным, и вы могли бы изменить его там, но это тоже не сработало.

Есть предположения?


person saint_foo    schedule 23.10.2015    source источник
comment
Собственно, Visual Studio Community (имеющий почти весь функционал VS Pro) бесплатен даже для небольшой компании.   -  person Martheen    schedule 23.10.2015


Ответы (1)


Верно, что они оба написаны на С#, но, вероятно, один из них — WinForms, а другой — WPF. Дизайнер использует XAML — язык разметки на основе XML, разработанный Microsoft. . Вместо свойства Text у Label есть свойство Content. Причина этого в том, что Label может содержать любой элемент управления непосредственно внутри него, а не только текст. Это содержимое также может быть строкой.

person Salah Akbari    schedule 23.10.2015