Почему мы можем писать двумя способами?
можно поместить содержимое внутри элемента для вас, чтобы иметь возможность добавлять Внутристрочные к TextBlock:
<TextBlock>
<Run>Light</Run>
<LineBreak />
<Run FontWeight="Bold">Bold</Run>
</TextBlock>
Однако, если вы только добавить строку в качестве внутреннего текста элемента TextBlock (<TextBlock>Light</TextBlock>
), синтаксический анализатор XAML просто установит свойство Text для TextBlock для этой строки вместо создания Inline и добавления его в коллекцию Inlines TextBlock.
Таким образом, нет никакого различия в результате, оба синтаксиса установят свойство Text TextBlock в Text.
Есть ли прирост производительности?
Нет. Это просто два разных способа сделать одно и то же, в основном, то есть установить свойство Text в блоке TextBlock.
Разметка XAML представления - это просто длинная строка на основе XML, которая скомпилируется в BAML при создании вашего приложения. Затем среда выполнения WPF анализирует маркеры BAML и создает соответствующие элементы пользовательского интерфейса и задает их свойства при запуске приложения. То, как вы установили свойство Text для TextBlock в вашей разметке, не имеет большого значения во время выполнения.