Следующий рабочий процесс кажется наиболее правильным:
i) создать отдельный лист xaml из нового шаблона ResourceDictionary элементов или добавить к уже созданному вами
ii) определить шаблон и стиль для каждого отдельного элемента управления, который будет составлять вашу группу
iii) как мы часто делаем, определяем новый пользовательский элемент управления как отдельный объект на своем собственном листе xaml - в отличие от словаря, в котором вы продолжаете добавлять новые компоненты. появился новый элемент шаблона UserControl
iv) удалить объект контейнера в новом UserControl и добавить нужные компоненты в новый пользовательский элемент управления, ссылаясь на них, определив MergedDictionary внутри UserControl.Resources
v) разместите свой элемент управления внутри макета формы (MainPage.xaml и т. Д.), Как если бы вы использовали любой элемент управления, введя local: и имена элементов управления будут такими, как <
local: CustomUserControl. , , / >
Почему это было для меня такой проблемой? Это кажется базовым, но документация, касающаяся этого точного содержания, отсутствует - существует и понятна, и я пришел из DirectX, а не из WPF. UserControls являются корневыми и не входят в пользовательский словарь. Насколько я могу судить, на самом деле нет способа отбросить сетку внутри пользовательского словаря или в качестве корня внутри файла и ссылаться на него (я не справился с этим, и я предполагаю, что у него много работы с наследованием за кулисами.) Я не решался использовать UserControl, потому что казалось, что было много обязательств по заполнению кода котельной пластины, но когда я получил всю свою работу с ссылками, стало ясно, что я могу оставить элементы управления и Просто установите стиль и шаблон в моем словаре.
Если я что-то упустил, дайте мне знать. , ..