当我尝试更改lalbe的值时,它总是给我null 这是我的 xmal
<Label Content="text" HorizontalAlignment="Left" Margin="37,41,0,0" VerticalAlignment="Top" Height="211" Width="424" FontSize="45">
这是 我的代码
var lblText = sender as Label;
lblText.Content = "TEST";
我总是得到'System.NullReferenceException'错误
答案 0 :(得分:1)
您似乎在事件处理程序中调用代码(例如单击按钮)。在这种情况下,发件人是button
,因此as
运算符将返回null
为标签添加名称:
<Label Name="myLabel" ... />
并像这样使用它:
myLabel.Content = "TEST";
顺便说一句:通常在WPF中,您不能直接修改GUI,而是使用DataBinding
代替