‘Метка не содержит определения для текста’

#c# #xaml

#c# #xaml

Вопрос:

Я не знаю, почему я не могу назначить текст метке, если я использую текстовое поле, то оно делает это нормально…

мой xaml:

 <Label Name="TimerLabel"  Grid.Row="2" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="1" />
  

xaml.cs:

 TimerLabel.Text = "sadssa";
  

http://imgur.com/a/Fjjhy

Я считаю, что у меня есть правильные ссылки… Я могу назначить текст метке прямо из .xaml, используя Content=»texthere», но, похоже, я не могу назначить текст с помощью кода. (Пробовал TimerLabel.Content = «asds»; но результата нет http://imgur.com/a/COPPu )

Комментарии:

1. Вы пробовали настраивать содержимое ?

2. TimerLabel.Content .

3. Да, временная метка. Content =»asds» было первым, что я попробовал imgur.com/a/COPPu

Ответ №1:

Присвойте Content свойство метки. Или используйте TextBlock вместо этого.

TextBlock примерно такой же, как a Label из WinForms.

Согласно MSDN:

Элемент управления TextBlock является основным элементом для отображения текста в приложениях на основе Silverlight.

Предоставляет облегченный элемент управления для отображения небольших объемов текста…

Возможно, вы захотите рассмотреть текстовый блок в зависимости от того, как вы его используете. Опять же в соответствии с MSDN:

Элемент управления меткой отображает пользователю заголовок, индикатор требуемого поля и индикатор ошибки проверки. Обычно он используется вместе с элементом управления вводом, таким как текстовое поле. Если вам не нужно отображать обязательные поля или индикаторы проверки, вы можете вместо этого использовать элемент управления TextBlock .

Ответ №2:

Метка может содержать не только текст, поэтому Content вместо этого используйте свойство.

Ответ №3:

Это может произойти, если в верхней части вашего CS-файла указана неправильная dll-библиотека. Например, я неправильно ссылался:

использование System.Отражение.Испускать;

Когда мне действительно нужно

использование System.Web.UI.WebControls;

Ответ №4:

В моей ситуации я использую nop commerce, поэтому @Html.LabelFor() необходимо заменить на @html.NopLabelFor()

Мне также пришлось добавить следующую ссылку @using Nop.Web.Framework