NullReference on Textblock.Text



我不明白这一点。为什么我得到一个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

最新更新