Приложение WPF "теряет" иконки - PullRequest
2 голосов
/ 07 марта 2011

У меня большое приложение WPF, и недавно у нас исчезли иконки.У нас есть изображения в качестве внешних ресурсов, которые загружаются в память.У нас есть собственный шаблон кнопки, в котором мы устанавливаем ImageSource для отображения значков.Я использовал procmon, чтобы увидеть, что файлы изображений загружаются в память.Я использовал WPF Snoop, чтобы убедиться, что на кнопках правильно установлены изображения.Только некоторые значки исчезнут, а затем, если вы снова запустите приложение, они все могут быть там.Используя snoop, если я изменю источник изображений на один из файлов, которые загружены и отображаются, то этот файл также будет отображаться, но если я добавлю «плохой» в кнопку, которая загружалась раньше, значок все равно исчезнет.Когда они исчезают, исчезают те же самые.И иногда неправильный значок все вместе появляется на одной из кнопок.

Шаблон кнопки имеет настройку Imagesource для загрузки и отображения изображения.

Это действительно озадачивает, потому что один раз всезагружается просто отлично, а дальше некоторые значки не загружаются.Это все файлы png.

Есть идеи, где искать дальше?Спасибо.

1 Ответ

0 голосов
/ 08 марта 2011

Одна причина, по которой я могу думать, состоит в том, что у вас есть только один экземпляр каждого изображения, поэтому, если вы используете его в одном месте, оно исчезнет в других местах.Если у вас есть ресурсы, определенные в XAML, вы можете установить x: Shared = "false": http://msdn.microsoft.com/en-us/library/aa970778.aspx В противном случае вам придется создавать дополнительные экземпляры вручную из своего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...