wpf中获取xmal上的button后,但是不能对其操作,界面上不能正常显示操作button,该如何处理
wpf中获取xmal上的button后,但是不能对其操作,界面上不能正常显示操作button
for (int i = 0; i < Grid_Car.Children.Count; i++)
{
ButtonControl.iButton mButton = Grid_Light.Children[i] as ButtonControl.iButton;
if (mButton != null) {
if (mButton.Name.Substring(0, 8) == "Image_01") {
mButton.ImageUp = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_1.png", UriKind.Relative));
mButton.ImageDown = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_2.png", UriKind.Relative));
mButton.ImageDisable = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_3.png", UriKind.Relative));
mButton.click += new EventHandler(Button_01_Click);
}
}
}
------解决思路----------------------
这是什么button?
------解决思路----------------------
是不是没搞清楚事件先后顺序导致的?动态加载之类的一般放到构造函数或者Load事件中
------解决思路----------------------
这是什么button?自定义的?
------解决思路----------------------
学习下 静等结果
------解决思路----------------------
for (int i = 0; i < Grid_Car.Children.Count; i++)
{
ButtonControl.iButton mButton = Grid_Light.Children[i] as ButtonControl.iButton;
.......
}
是不是这儿写错了?
for (int i = 0; i < Grid_Car.Children.Count; i++)
{
ButtonControl.iButton mButton = Grid_Light.Children[i] as ButtonControl.iButton;
if (mButton != null) {
if (mButton.Name.Substring(0, 8) == "Image_01") {
mButton.ImageUp = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_1.png", UriKind.Relative));
mButton.ImageDown = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_2.png", UriKind.Relative));
mButton.ImageDisable = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_3.png", UriKind.Relative));
mButton.click += new EventHandler(Button_01_Click);
}
}
}
------解决思路----------------------
这是什么button?
------解决思路----------------------
是不是没搞清楚事件先后顺序导致的?动态加载之类的一般放到构造函数或者Load事件中
------解决思路----------------------
这是什么button?自定义的?
------解决思路----------------------
学习下 静等结果
------解决思路----------------------
for (int i = 0; i < Grid_Car.Children.Count; i++)
{
ButtonControl.iButton mButton = Grid_Light.Children[i] as ButtonControl.iButton;
.......
}
是不是这儿写错了?