WPF, устанавливающий MenuItem.Icon в коде

Как указывали другие, вы просто #include модуль, который вы хотите в источнике, и добавьте имя модуля в файл .pro к переменной QT.

Однако нужная вам документация, о которой никто больше не упоминал, это qmake Project Files страница. qmake является очень мощным, и хорошо знать, как он работает, и я думаю, поэтому они не предоставляют для него полный графический интерфейс, поскольку он может обрабатывать некоторые очень сложные сценарии.

33
задан Arcturus 11 January 2019 в 10:09
поделиться

4 ответа

menutItem.Icon = new System.Windows.Controls.Image 
       { 
           Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative)) 
       };
55
ответ дан Isak Savo 11 January 2019 в 10:09
поделиться
<MenuItem>
  <MenuItem.Icon>
    <Image>
      <Image.Source>
        <BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
      </Image.Source>
    </Image>
  </MenuItem.Icon>
</MenuItem>

Просто удостоверяются Ваше изображение в также включенном в файл проекта и отмеченном как ресурс, и Вы хороши для движения:)

21
ответ дан Skuld 11 January 2019 в 10:09
поделиться

Вот как я использовал его (таким образом, его не нужно встраивать в сборку):

MenuItem item = new MenuItem();
string imagePath = "D:\\Images\\Icon.png");
Image icon = new Image();
icon.Source= new BitmapImage(new Uri(imagePath, UriKind.Absolute));
item.Icon = icon;
1
ответ дан 27 November 2019 в 17:43
поделиться

Ответ Арктура хорош, потому что это означает, что в вашем проекте есть файл изображения, а не отдельная папка.

Итак, в коде, который становится ...

menutItem.Icon = new Image
        {
        Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
        }
15
ответ дан 27 November 2019 в 17:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: