none
Реализация и использование WPF Custom Control в одном и том же проекте RRS feed

  • Вопрос

  • Добрый день.

    Пробую создавать WPF Custom Control, наследуя от RichTextBox.

    При этом, если новый контрол создается в отдельном проекте типа "Библиотека WPF Custom Contols", а используется в другом "WPF Application", всё хорошо. Однако, если я пробую создать его в том же проекте, где и планирую использовать, возникает ошибка вида:

    "Undefined CLR namespace. The 'clr-namespace' URI refers to a namespace 'MyNamespace' that is not included in the assembly."

    При использовании контрола руководствуюсь автосгенерированным комментарием:

    Follow steps 1a or 1b and then 2 to use this custom control in a XAML file.
    Step 1a) Using this custom control in a XAML file that exists in the current project.
    Add this XmlNamespace attribute to the root element of the markup file where it is
    to be used:

        xmlns:MyNamespace="clr-namespace:WpfCustomControlLibrary1"

    Step 1b) Using this custom control in a XAML file that exists in a different project.
    Add this XmlNamespace attribute to the root element of the markup file where it is
    to be used:

        xmlns:MyNamespace="clr-namespace:WpfCustomControlLibrary1;assembly=WpfCustomControlLibrary1"

    You will also need to add a project reference from the project where the XAML file lives
    to this project and Rebuild to avoid compilation errors:

        Right click on the target project in the Solution Explorer and
        "Add Reference"->"Projects"->[Select this project]

    Step 2)
    Go ahead and use your control in the XAML file.

        <MyNamespace:CustomControl1/>

    Что может быть не так? VS 2010

    30 июля 2012 г. 10:07

Ответы

  • Проверил на голом проекте, всё скомпилировалось. Вероятно проблема была в том, что имя изначального проекта изменялось в процессе разработки.

    Всем спасибо за участие. И прошу прощения :)

    • Помечено в качестве ответа tulosba 30 июля 2012 г. 12:58
    30 июля 2012 г. 12:58

Все ответы