объединить несколько элементов управления в uwp resourcedictionary - PullRequest
0 голосов
/ 27 апреля 2018

Я хотел бы установить флажок и текстовое поле. Затем я хотел бы создать несколько стилей для этих двух элементов управления и текстового блока. Я хотел бы иметь их в словаре в отдельном файле. часть, с которой у меня возникают трудности, - это то, что я хочу иметь возможность группировать эти элементы управления вместе в контейнере, то есть в сетке, и я хотел бы сослаться на сетку, которая содержит эти элементы управления, в моей основной форме. я полностью способен работать с элементами управления и словарями. я просто не могу создать рабочий процесс, который включает группировку. Я надеюсь удалить помехи кода и создать гибкость кода. я почти уверен, что не пытаюсь создать пользовательский элемент управления.

a lot of this but label toggle input

1 Ответ

0 голосов
/ 29 апреля 2018

Следующий рабочий процесс кажется наиболее правильным:

i) создать отдельный лист xaml из нового шаблона ResourceDictionary элементов или добавить к уже созданному вами

ii) определить шаблон и стиль для каждого отдельного элемента управления, который будет составлять вашу группу

iii) как мы часто делаем, определяем новый пользовательский элемент управления как отдельный объект на своем собственном листе xaml - в отличие от словаря, в котором вы продолжаете добавлять новые компоненты. появился новый элемент шаблона UserControl

iv) удалить объект контейнера в новом UserControl и добавить нужные компоненты в новый пользовательский элемент управления, ссылаясь на них, определив MergedDictionary внутри UserControl.Resources

v) разместите свой элемент управления внутри макета формы (MainPage.xaml и т. Д.), Как если бы вы использовали любой элемент управления, введя local: и имена элементов управления будут такими, как < local: CustomUserControl. , , / >

Почему это было для меня такой проблемой? Это кажется базовым, но документация, касающаяся этого точного содержания, отсутствует - существует и понятна, и я пришел из DirectX, а не из WPF. UserControls являются корневыми и не входят в пользовательский словарь. Насколько я могу судить, на самом деле нет способа отбросить сетку внутри пользовательского словаря или в качестве корня внутри файла и ссылаться на него (я не справился с этим, и я предполагаю, что у него много работы с наследованием за кулисами.) Я не решался использовать UserControl, потому что казалось, что было много обязательств по заполнению кода котельной пластины, но когда я получил всю свою работу с ссылками, стало ясно, что я могу оставить элементы управления и Просто установите стиль и шаблон в моем словаре.

Если я что-то упустил, дайте мне знать. , ..

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