Создание пользовательского элемента управления Silverlight только с кодом (без xaml) - PullRequest
1 голос
/ 26 ноября 2010

Я хотел бы создать собственный элемент управления Silverlight, используя только C #, без xaml.

Вот моя работа (урезанная до минимума для вопроса):

Я попытался унаследовать пользовательский элемент управления следующим образом:

public class myControl: UserControl
{
    // class code
}

И добавление его в LayoutRoot:

myControl control = new myControl();
LayoutRoot.Children.Add(control);

Элемент управления добавлен, но он невидим !!

Как я могу сделать это видимым? Я что-то пропустил?

edit: единственный визуальный элемент в моем контроле - это сетка с фоном изображения

Ответы [ 2 ]

4 голосов
/ 26 ноября 2010

Ваш Usercontrol будет пуст и не будет иметь визуального эффекта, пока вы не передадите ему дочерний элемент управления через свойство Content.

1 голос
/ 26 ноября 2010

Ну, если вы не поместите шаблон на место или не добавите элементы в код, UserControl будет пустым.

Возможно, вы можете попробовать наследовать от существующего элемента управления, который имеет шаблон, такой как Button, и т. Д. И изменить его в коде

...