У меня есть изображение в моем xaml как:
<Image Name="TotalFloors" Width="98" Source="../Images/FloorOne.png" Margin="0 0 0 10" VerticalAlignment="Bottom" />
Это нормально загружается, однако все, что я пытался получить это изменение изображения в коде, ничего не отображало.
Я попробовал MessageBox.Show (TotalFloors.Source.ToString ()); и он вернулся:
упаковка: // Применение: ,,, / MyClient; компонент / Images / FloorOne.png
Который затем побудил меня использовать этот код:
private void GetFloorImg()
{
MessageBox.Show(TotalFloors.Source.ToString());
BitmapImage floorImage = new BitmapImage();
Uri uriSource;
switch (App.selectedBuilding.Floors)
{
case 1:
uriSource = new Uri("pack://application:,,,/MyClient;component/Images/FloorOne.png", UriKind.Absolute);
break;
case 2:
uriSource = new Uri("pack://application:,,,/MyClient;component/Images/FloorTwo.png", UriKind.Absolute);
break;
case 3:
uriSource = new Uri("pack://application:,,,/MyClient;component/Images/FloorThree.png", UriKind.Absolute);
break;
default :
throw new NotImplementedException();
}
floorImage.UriSource = uriSource;
TotalFloors.Source = floorImage;
}
Однако это тоже не работает.
Изображения все настроены на ресурс в папке. И точка останова показывает, что мой код попал в цель.
Есть идеи?
ТИА, Кохан.