'标签不包含文字的定义'

时间:2016-10-04 07:50:42

标签: 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

4 个答案:

答案 0 :(得分:1)

分配标签的Content属性。或者改为使用TextBlock

TextBlock与WinForms中的Label大致相同。

根据MSDN

  

TextBlock控件是主要的   用于显示文本的元素   基于Silverlight的应用程序。

     

提供轻量级控件   显示少量文字......

您可能需要考虑使用TextBlock,具体取决于您使用它的方式。再次按MSDN

  

Label控件显示标题,   必填项目指标,和   验证错误指示器   用户。它通常一起使用   使用输入控件,例如a   文本框。如果您不需要显示   必填字段或验证   指标,你可以使用TextBlock   控制而不是。

答案 1 :(得分:0)

Label不仅可以包含文本,因此请改用Content属性。

答案 2 :(得分:0)

如果你的.cs文件顶部引用了错误的dll,就会发生这种情况。例如,我错误地引用了:

使用System.Reflection.Emit;

什么时候真的需要

使用System.Web.UI.WebControls;

答案 3 :(得分:0)

在我的情况下,我使用的是nop commerce,因此需要将@Html.LabelFor()替换为@html.NopLabelFor()

我还必须添加以下参考@using Nop.Web.Framework