Xaml 在uwp resourcedictionary中组合多个控件

Xaml 在uwp resourcedictionary中组合多个控件,xaml,uwp,Xaml,Uwp,我想控制一个复选框和一个文本框控件的模板。然后我想为这两个控件和一个文本块创建一些样式。我想把这些放在字典里单独归档。我遇到的困难是,我希望能够将这些控件组合在一个容器(即网格)上,并且我希望在我的主窗体中引用包含这些控件的网格。我完全能够使用控件和字典。我无法创建涉及分组的工作流。我希望消除代码混乱,创造代码灵活性。我很确定我没有试图创建一个用户控件 以下似乎是最正确的工作流: i) 从新的items ResourceDictionary模板中创建一个单独的xaml工作表,或添加到已创建的工作

我想控制一个复选框和一个文本框控件的模板。然后我想为这两个控件和一个文本块创建一些样式。我想把这些放在字典里单独归档。我遇到的困难是,我希望能够将这些控件组合在一个容器(即网格)上,并且我希望在我的主窗体中引用包含这些控件的网格。我完全能够使用控件和字典。我无法创建涉及分组的工作流。我希望消除代码混乱,创造代码灵活性。我很确定我没有试图创建一个用户控件


以下似乎是最正确的工作流:

i) 从新的items ResourceDictionary模板中创建一个单独的xaml工作表,或添加到已创建的工作表中

ii)为组成您的组的每个单独控件定义模板和样式

iii)像我们经常做的那样,在自己的xaml表中将一个新的自定义控件定义为一个单独的对象,这与不断添加新组件的字典不同。有一个新的item UserControl模板

iv)在新的UserControl中删除一个容器对象,并将您想要的组件添加到新的用户控件中,通过在UserControl.Resources中定义一个MergedDictionary来引用它们

v) 通过输入local:和控件名称,将控件放在表单布局(MainPage.xaml等)中,就像任何控件一样

为什么这对我来说是个问题?这似乎是基本的,但围绕这一确切内容的文档是缺乏的——存在且清晰,我来自directX而不是WPF。UserControls是根控件,不在用户字典中。据我所知,实际上没有办法将网格放入用户词典中,或者作为文件和引用的根目录(我还没有成功做到这一点,我认为这与幕后的继承有很大关系)我对使用UserControl犹豫不决,因为似乎有很多义务填写锅炉板代码,但当我完成所有引用工作后,很明显我可以删除子控件,只需在字典中设置样式和模板

如果我遗漏了什么,一定要让我知道