powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изображения в локализованном ресурсе
3 сообщений из 3, страница 1 из 1
Изображения в локализованном ресурсе
    #36541881
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбираюсь с локализацией по статьям первая и вторая .
Изучил первую статью, попробовал - получается. Но... Локализовывать может потребоваться не только текстовую часть GUI, но и др. тип информации - например изображения. Предположим, что у меня в окне должен отображаться флаг страны, чья локализация является текущей.

Для этого в файл Resources.resx я добавил нужный мне файл изображения, и в его свойствах задал Name = flag и Persistence = Embedded in .resx.

Теперь хочу в XAML-разметке окна сослаться на этот ресурс. Как это правильно сделать?

У меня так же не получается выполнить это и из кода:



Из скрина видно, что поток (объект ms) не равен null, однако pngImg.StreamSource равен null, хотя я присвоил ему значение ms. Что я не верно сделал?
...
Рейтинг: 0 / 0
Изображения в локализованном ресурсе
    #36542008
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем рабочий код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
        public Window1()
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");            
            InitializeComponent();
            Bitmap png = Properties.Resources.flag;
            using (MemoryStream ms = new MemoryStream())
            {
                png.Save(ms, ImageFormat.Png);
                BitmapImage bitmap = new BitmapImage();
                bitmap.BeginInit();
                bitmap.CacheOption = BitmapCacheOption.OnLoad;
                bitmap.StreamSource = ms;
                bitmap.EndInit();
                bitmap.Freeze();

                Img.BeginInit();
                Img.Source = bitmap;
                Img.EndInit();
                ms.Dispose();
            }
        }
Спасибо МСУ!
...
Рейтинг: 0 / 0
Изображения в локализованном ресурсе
    #36542031
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
п.с. только ms.Dispose(); нужно убрать из кода, т.к. он уже упакован в using.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изображения в локализованном ресурсе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]