我不明白这一点。当我尝试时,为什么我会得到NullReferenceException
更改文本块的.Text值?
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";
}
}
这是滑块的valueChanged事件。
答案 0 :(得分:0)
看起来,您在Blend中拖动了一个新的TextBlock,但是您忘了重命名它。
此外,您可能在代码隐藏中声明TextBlock rt_tb
而不调用构造函数。
将Blend中的TextBlock
重命名为rt_tb
或Xaml:
<TextBlock Name="rt_tb"/>
并从TextBlock rt_tb
文件中删除.cs
。