Как сделать так, чтобы пользовательский элемент управления мог хранить контент?C#

Место общения программистов C#
Anonymous
Как сделать так, чтобы пользовательский элемент управления мог хранить контент?

Сообщение Anonymous »

У меня есть собственный UserControl, который представляет собой сетку с горизонтальной полосой и ItemsControl, который имеет шаблон элемента, состоящий из двух эллипсов и TextBlock.

Класс, представляющий элемент, — это класс Step. Мне нужна возможность добавлять экземпляры Item непосредственно в XAML, не прибегая к использованию C#. класс:

Код: Выделить всё

public class Step
{
public Step() { Name = string.Empty; }
public Step(string name, Brush color) { Name = name; InnerColor = color; }

public string Name { get; set; }
public Brush InnerColor { get; set; }
public Brush OuterColor { get; set; }
public Brush CompletedColor { get; set; }
public bool IsCompleted { get; set; }
}

Код: Выделить всё

StepProgressBar:















































Мне нужно получить что-то подобное в MainWindow.xaml: Я попробовал использовать ContentControl, как советовали в одной из подобных тем, но так и не понял, как именно и в каком порядке мне следует размещать элементы в этом случае .

Подробнее здесь: https://stackoverflow.com/questions/791 ... re-content

Вернуться в «C#»