Как добавить объект Visual3D в UIElement3D с помощью метода AddVisual3DChild класса Visual3D

#c# #wpf #.net-framework-version

#c# #wpf #.net-framework-версия

Вопрос:

У меня есть класс, который имеет UIElement3D в качестве базового класса. Обычно я могу обновить Visual3DModel его, чтобы добавить Model3D в него элемент, но я также хочу добавить Visual3D объект типа в свой UIElement3D . В Visual3D классе есть вызов функции AddVisual3DChild , с помощью которой, я полагаю, мы можем добавлять объекты Visual3D. Проблема в том, что когда я использую AddVisual3DChild метод для добавления элемента типа Visual3D в UIElement3D него, он ничего не добавляет. Было бы очень полезно, если бы кто-нибудь мог сказать мне, как им пользоваться. Спасибо, что уделили мне время.

Что я хочу сделать, так это добавить Visual3D объект к своему UIElement3D объекту, и он будет выглядеть следующим образом:

 public MyClass: UIElement3D {  public MyClass(Visual3D Object3D)  {  this.AddVisual3DChild(Object3D);  } }  

Комментарии:

1. AddVisual3DChild-это метод Visual3D, который не является базовым классом UIElement. Вероятно, вы хотите получить свой класс из UIElement3D.

2. Мне жаль, что я хотел написать UIElement3D. Но это просто не работает так, как я себе это представлял.

3. Не могли бы вы предоставить более подробную информацию по адресу: «Я не могу использовать его должным образом»? Что это значит? Примечание: не называйте свой объект параметров, потому что это тип в c#

4. @TheTanic Проблема в том, что, когда я пытаюсь добавить элемент типа Visual3D , например ModelVisual3D , в свойство Children Visual3D , используя метод AddVisual3DChild , предоставляемый тем же классом Visual3D , он не добавляет ModelVisual3D его в Visual3D . И вы правы, я по ошибке написал объект в качестве своего параметра, давайте просто скажем, его Object3D.

5. Мне действительно трудно понять ваше объяснение. Пожалуйста, отредактируйте свой вопрос с вашими сведениями и добавьте весь соответствующий код (ваш класс Visual3D, по крайней мере, с помощью метода» AddVisual3DChild».