(Новичок Silverlight) Попытка добавить пользовательский объект как дочерний элемент WrapPanel (в коде позади) - PullRequest
0 голосов
/ 02 июля 2010

У меня есть WrapPanel, куда я добавляю кучу элементов управления прямоугольниками, у меня все работает, но теперь я решил, что было бы лучше создать класс для них и вместо создания прямоугольников повсеместно, я просто создаю экземплярновые объекты.

Я сделал это, но проблема в том, что теперь я получаю сообщение об ошибке, когда пытаюсь добавить свой объект в качестве дочернего объекта в WrapPanel или в любом другом месте.

Ошибка: ошибкалучшее совпадение перегруженного метода для 'System.Windows.PresentationFrameworkCollection.Add (System.Windows.UIElement)' содержит недопустимые аргументы

Я попытался расширить свой класс с помощью класса UIElement

 public class myColor : UIElement {...}

это тоже не сработало, так как мне не хватает конструкторов для класса UIElement Ошибка:

Тип 'System.Windows.UIElement' не имеет конструкторов, определенных

Я все еще изучаю Silverlight и c #, любая помощь будет признательна, спасибо

Ответы [ 2 ]

2 голосов
/ 02 июля 2010

Silverlight не позволяет вам наследовать UIElement, как это возможно в WPF. Вы можете наследовать от FrameworkElement или сделать еще один шаг вперед и наследовать от Control.

0 голосов
/ 02 июля 2010

Я не верю, что класс UIElement можно расширить. Вы можете использовать методы расширения или попытаться наследовать от FrameworkElement.

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