Silverlight用FindName搜索找不到控件名是怎么回事?(急)
我用传参的方式传值:
Rectangle rt = FindName(myName + i) as Rectangle ,
想把找到的控件隐藏
但是rt有时候会出现异常(未将对象引用到对象的实例),找不到控件,值为null,但是有时候又是好的,没什么问题!
这是什么情况? 不明白。我rt是动态命名:如下。
if (listTak.ElementAt(i).NumSleep == 1)
{
re.Name = "rtSleeping" + i;
re.Fill = new SolidColorBrush(Colors.Blue);
myTitle = "熟睡";
}
else if (listTak.ElementAt(i).NumSleep == 2)
{
re.Name = "rtShallow" + i;
re.Fill = new SolidColorBrush(Colors.Orange);
myTitle = "浅睡";
}
else if (listTak.ElementAt(i).NumSleep == 3)
{
re.Name = "rtDreaming" + i;
re.Fill = new SolidColorBrush(Colors.Red);
myTitle = "做梦";
}
else if (listTak.ElementAt(i).NumSleep == 4)
{
re.Name = "rtSop" + i;
re.Fill = new SolidColorBrush(Colors.Green);
myTitle = "疑似呼吸中止症";
}
实在想不懂,请各位帮帮忙!
Rectangle rt = FindName(myName + i) as Rectangle ,
想把找到的控件隐藏
但是rt有时候会出现异常(未将对象引用到对象的实例),找不到控件,值为null,但是有时候又是好的,没什么问题!
这是什么情况? 不明白。我rt是动态命名:如下。
if (listTak.ElementAt(i).NumSleep == 1)
{
re.Name = "rtSleeping" + i;
re.Fill = new SolidColorBrush(Colors.Blue);
myTitle = "熟睡";
}
else if (listTak.ElementAt(i).NumSleep == 2)
{
re.Name = "rtShallow" + i;
re.Fill = new SolidColorBrush(Colors.Orange);
myTitle = "浅睡";
}
else if (listTak.ElementAt(i).NumSleep == 3)
{
re.Name = "rtDreaming" + i;
re.Fill = new SolidColorBrush(Colors.Red);
myTitle = "做梦";
}
else if (listTak.ElementAt(i).NumSleep == 4)
{
re.Name = "rtSop" + i;
re.Fill = new SolidColorBrush(Colors.Green);
myTitle = "疑似呼吸中止症";
}
实在想不懂,请各位帮帮忙!
...全文
相关推荐
silverlight DataGrid 不修改数据显示行号
### Silverlight DataGrid 不修改数据显示行号#### 背景与概述在Silverlight应用程序开发过程中,`DataGrid`控件是展示数据表格时常用的一种工具。
Silverlight2 声音循环播放实例
MediaElement是Silverlight提供的一个核心控件,用于播放音频和视频。要实现声音循环播放,我们将主要依赖于这个控件及其事件。1.
Programming_Silverlight
### Silverlight编程详解#### 一、Silverlight控件与对象访问Silverlight是一种由微软开发的跨浏览器、跨平台的框架,用于构建丰富的互联网应用程序(RIA)。
silverlight教程
"Carrier") as Canvas; Carrier.Children.Add(rect);}```这段代码创建了一个红色的矩形对象(rect),并将其添加到名为`Carrier`的Canvas控件中
Silverlight 入门
访问和修改元素及属性通常通过FindName方法和依赖属性(Dependency Property)机制来实现。


