Когда я пытаюсь использовать Name = "id" и \ или x:name = "id", я получаю ошибку компилятора:
The Type 'MyName' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
Когда я не указал это, мой контроль работает нормально. Какие-либо предложения?





Я сталкивался с этим раньше и считаю, что это ошибка компилятора. В итоге я просто вставил именованный ContentControl в свой XAML и вставил в него пользовательский элемент управления из кода. Надеюсь, кто-нибудь сможет поделиться с этим фактическим исправлением.
Во-первых, правильный синтаксис - x:Name, хотя Name сам по себе обычно (но не всегда) тоже работает.
Соответствует ли x:Class в вашем элементе корневого уровня имени (и пространству имен!) Вашего файла кода программной части? Я знаю, что некоторые версии Blend и VS неправильно вставили пространство имен по умолчанию, и, конечно, если вы изменили его по умолчанию, вам нужно будет убедиться, что вы также изменили другой файл.
проблема в том, какое пространство имен активно в то время, когда компилятор создает список символов. Если пространство имен «x:» не активно (например, если ваш xaml содержит настраиваемый элемент управления, который был объявлен в пространстве имен с MyNameSpace: MyControlName), то имя не найдено и элемент управления анонимен. Вы можете обойти это с помощью x: name или полностью импортировав MyNameSpace.
Можете ли вы привести пример XAML, вызывающего проблему?