Стиль MenuItem со значком создает только один значок.

У меня проблема с отображением значков для динамического меню, которое использует модели просмотра в качестве ItemsSource.
Решение, которое я использовал, описано здесь Пользовательский интерфейс динамического меню MVVM от привязки к ViewModel

Базовый макет выглядит следующим образом


  
    
      
    
    
  
  

В приведенном выше стиле привязка «Icon» является «ImageSource». Это настроено следующим образом.

        BitmapImage image = null;

        if (!string.IsNullOrEmpty(imagePath))
        {
            image = new BitmapImage(new Uri(imagePath, UriKind.Relative));
            image.CacheOption = BitmapCacheOption.OnLoad;
            image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
        }
        var menu = new HeaderedItemViewModel
                       {
                           Header = header,
                           InputGestureText = inputGesture,
                           ImagePath = imagePath,
                           Icon = image,
                           Command = command,
                           IsEnabled = isEnabled
                       };

У меня проблема с иконками.
Кажется, за раз будет отображаться только один значок? Вот что я имею в виду.

enter image description here

И открытие раскрывающегося меню ...

enter image description here

Как только другое изображение визуализируется, первое исчезает? Другими словами, видно только последнее изображение. Это происходит со всеми изображениями в меню. Есть идеи?

24
задан Community 23 May 2017 в 12:10
поделиться