我不知道为什么我无法将文字指定给标签,如果我使用的是文本框,那么就可以了。
我的xaml:
<Label Name="TimerLabel" Grid.Row="2" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="1" />
xaml.cs:
TimerLabel.Text = "sadssa";
我有正确的参考资料我相信......我可以直接从.xaml使用Content =“texthere”将文本分配给标签,但我似乎无法通过代码分配文本。 (尝试过TimerLabel.Content =“asds”;但没有结果http://imgur.com/a/COPPu)
答案 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