我不明白这一点。为什么我得到一个NullReferenceException
,当我尝试更改 .文本块的文本值?
private void rt_ValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e)
{
var rtslider = (Slider)sender;
int val = Convert.ToInt32(Math.Round(rtslider.Value, 0));
Debug.WriteLine(val);
if (val <= 1)
{
rt_tb.Text = "A";
}
else
{
rt_tb.Text = "B";
}
}
这是滑块的值更改事件。
看起来,你在 Blend 中拖动了一个新的 TextBlock,但你忘了重命名它。此外,您可能在代码隐藏中具有 TextBlock rt_tb
声明,而无需调用构造函数。
将 Blend 中的TextBlock
重命名为 rt_tb
或 Xaml 中:
<TextBlock Name="rt_tb"/>
并从文件中删除.cs
TextBlock rt_tb
。