Я хочу знать, можно ли создать WPF UserControl и иметь дочерние/дочерние UserControls или нет? И если возможно, что было бы лучшим подходом для этого или с чего начать.WPF User Control с дочерними тегами
Например:
<CustomMenu>
<CustomMenuItem x:Name="menuItem1" />
<CustomMenuItem x:Name="menuItem2" />
....
</CustomMenu>
Что в моем уме, чтобы иметь, что UserControl
взять некоторую информацию и свойства, и его дети имеют другие свойства, которые идентифицируют их.
Я пытался сделать переменную в родительской UserControl, таких как UIElementCollection
и представлены в XAML file
как StackPanel
, но это было не совсем то, что я хотел специально это разрешено иметь других детей разного типа, и я не мог» t установить любые свойства для родителя UserControl
, такие как ширина
Я все еще новичок в WPF, поэтому я знаю, что должен пропустить и не знаю много чего, так что возьми меня, пожалуйста.
Я ценю всю помощь или руководство. Спасибо.
Edit:
После нанесения раствора @Dennis (https://stackoverflow.com/a/21373956/3157993), который прекрасно работал, я заметил, что странное поведение, что, если я еще один экземпляр этого UserControl в другом окне или странице он будет накапливать элементы первого меню, во втором. Например: если у меня есть меню в доме, а другое на другой странице, когда я открываю Home, он будет выглядеть отлично, но если бы я открыл другую страницу, у меня будут элементы меню на первой странице рядом с по пунктам меню на второй странице. - Nirvana Priest
Большое спасибо за этот пример. То, что я пытаюсь достичь, - создать меню и его пункты меню (которые я уже сделал для этого элемента управления). Я собираюсь проверить, лучше ли настраивать пользовательский контроль, а не пользовательский элемент управления. Еще раз спасибо. Я собираюсь реализовать его таким образом или с помощью предложения CustomControl. – CodingMate
Я заметил странное поведение, что если у меня есть другой экземпляр этого 'UserControl' в другом' Window' или 'Page', он будет накапливать элементы первого меню, во втором. Например: если у меня есть меню в доме, а другое на другой странице, когда я открываю Home, он будет выглядеть отлично, но если бы я открыл другую страницу, у меня будут элементы меню на первой странице рядом с по пунктам меню на второй странице. – CodingMate