Изображение не отображается в Winforms User Control Designer - PullRequest
0 голосов
/ 29 апреля 2018

Я использую WPF для кодирования пользовательского интерфейса в настройке VSTO на уровне документа, но мне не удалось получить изображение в элементе управления WPF для отображения в конструкторе ElementHost элемента управления Windows Forms. Я подробно проверил другие сообщения по этому вопросу в StackOverflow и считаю, что рассмотрел все предложения, но безрезультатно. Я явно что-то упускаю и буду очень благодарен за советы. Ниже приведено подробное описание того, что я сделал.

Для иллюстрации пользовательский интерфейс для этого примера - это просто отображение одного логотипа.

Я следую инструкциям для Использование элементов управления WPF в решениях Office .

Я создаю новый проект Office (TestWPFImage) для настройки уровня документа из шаблона Word 2013 и Word 2016, предоставленного в Visual Studio 2017 v15.6.7

Я добавляю пользовательский элемент управления (WPF) (UserControlWPF.xaml) в проект.

Я добавляю изображение (RPLogo.png) в проект.

Я установил свойства RPLogo.png следующим образом

RPLogoProperties settings in Project.

Я также пытался изменить действие сборки с Content на Resource, но это не имело никакого значения.

Я добавляю следующий код Xaml в UserControlWPF.xaml

<Grid>
    <Image Margin="10" Source="pack://application:,,,/RPLogo.png" />
</Grid

Изображение появляется в конструкторе элементов управления WPF следующим образом

UserControlXamlDesigner

Я создаю проект, создавая элемент управления WPF на панели инструментов, следующим образом

UserControlWPFInToolbox

Я добавляю пользовательский элемент управления WinForms (UserControlWinForms) в проект. Мой проект теперь выглядит так в обозревателе решений.

TestWPFImageInSolutionExplorer

Я открываю конструктор пользовательских элементов управления Windows Forms UserControlWinForms и на вкладке «Элементы управления пользователя» TestImageWPF панели инструментов перетаскиваю пользовательский элемент управления WPF в конструктор, но изображение не появляется.

enter image description here

1 Ответ

0 голосов
/ 29 апреля 2018

Если вы имеете в виду, что не видите Image, который вы добавили в User-control, то для этого вам нужно использовать URI пакета:

  <Image Source="pack://application:,,,/YourAssemblyName;component/image.png"/>

Надеюсь, это поможет:)

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