amin_sltny
یک شنبه 20 مهر 1393, 12:09 عصر
سلام دوستان من تصویر پس زمینه یک wrappanel را با کد زیر عوض می کنم
if (StateClient == StatusClient.DOWN) {
Assembly myAssembly = Assembly.GetExecutingAssembly();
BitmapImage imageSource = new BitmapImage();
imageSource = new BitmapImage(new Uri("pack://application:,,,/" + myAssembly.FullName + ";component/Images/Monitoring/ClientOff.png"));
ImageBrush brush = new ImageBrush(imageSource);
Panel_Client.Background = brush;
}
else
{
Assembly myAssembly = Assembly.GetExecutingAssembly();
BitmapImage imageSource = new BitmapImage();
imageSource = new BitmapImage(new Uri("pack://application:,,,/" + myAssembly.FullName + ";component/Images/Monitoring/ClientOn.png"));
ImageBrush brush = new ImageBrush(imageSource);
Panel_Client.Background = brush;
}
Panel_Client.UpdateLayout();
اما نمی دونم چرا وقتی شرط ما false باشه و به قسمت else میاد تصویر عوض نمیشه و همون تصویر clientoff.png باقی می مونه. این در حالیه که من جایه دو قسمت if و else را هم با هم عوض کردم این مشکل برای clienton.png باقی بود و تصویر عوض نمی شد؟ مشکل چی هست؟
ممنون
if (StateClient == StatusClient.DOWN) {
Assembly myAssembly = Assembly.GetExecutingAssembly();
BitmapImage imageSource = new BitmapImage();
imageSource = new BitmapImage(new Uri("pack://application:,,,/" + myAssembly.FullName + ";component/Images/Monitoring/ClientOff.png"));
ImageBrush brush = new ImageBrush(imageSource);
Panel_Client.Background = brush;
}
else
{
Assembly myAssembly = Assembly.GetExecutingAssembly();
BitmapImage imageSource = new BitmapImage();
imageSource = new BitmapImage(new Uri("pack://application:,,,/" + myAssembly.FullName + ";component/Images/Monitoring/ClientOn.png"));
ImageBrush brush = new ImageBrush(imageSource);
Panel_Client.Background = brush;
}
Panel_Client.UpdateLayout();
اما نمی دونم چرا وقتی شرط ما false باشه و به قسمت else میاد تصویر عوض نمیشه و همون تصویر clientoff.png باقی می مونه. این در حالیه که من جایه دو قسمت if و else را هم با هم عوض کردم این مشکل برای clienton.png باقی بود و تصویر عوض نمی شد؟ مشکل چی هست؟
ممنون