Пользовательские компоненты и URI WPF - PullRequest
1 голос
/ 13 декабря 2011

Я пытался найти все способы, чтобы мой пользовательский элемент управления понимал пакеты URI - как в generic.xaml, так и в коде. Все примеры, которые я нахожу, хорошо работают в моих пользовательских элементах управления, но никогда в пользовательских элементах управления.

Все файлы установлены на Resource - за исключением generic.xaml, если я изменю это, пользовательский элемент управления перестанет отображать все вместе.

Если я пытаюсь использовать какой-либо URI пакета, я получаю ошибки во время компиляции. Относительный или абсолютный, не имеет значения. Я пробовал помещать изображения и в другие сборки, но безуспешно.

Если я пытаюсь New Uri("/Images/btnImage.PNG", UriKind.Relative), он ищет C:\Images\btnImage.PNG, что неправильно. Я также пытался Images/btnImage.PNG или ./Images/btnImage.PNG, но затем он ищет C:\MyProject\bin\Debug\Images\btnImage.PNG.

Единственное, что я получаю на работу, это абсолютно абсолютный URI - т.е. New Uri("C:/MyProject/Images/btnImage.PNG", UriKind.Absolute).

  1. Пользовательские элементы управления понимают только абсолютные URI файловой системы?
  2. If 1 = No Then Return correctAnswer (пожалуйста)

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

В итоге я использовал URI для пакетов, но не случайно не наткнулся на несколько препятствий.

В большинстве примеров не стоит упоминать, что вы не можете использовать URI пакета "короткой версии" для ссылки на текущую сборку, если проекты проектируют библиотеку классов.

0 голосов
/ 13 декабря 2011

Если вы напишите /Images/btnImage.PNG, это означает, что вернитесь в корень и перейдите в каталог Images.

То, что вы имеете в виду, должно быть эфиром ./Images/btnImage.PNG или Images/btnImage.PNG, что означает взгляд из этого каталога.в подкаталоге Images.

ОБНОВЛЕНИЕ Кажется, проблема в вашем рабочем каталоге.Ваша программа выполняется в C:\MyProject\bin\Debug, поэтому относительный путь правильно указывает на C:\MyProject\bin\Debug\Images\btnImage.PNG.Попробуйте изменить рабочий каталог во время отладки.

...