如何创建具有NAMED内容的WPF用户控件
我有一组带有附加命令和逻辑的控件,它们以相同的方式不断重复使用。我决定创建一个包含所有通用控件和逻辑的用户控件。 但是,我还需要控件能够容纳可以命名的内容。我尝试了以下方法: <UserControl.ContentTemplate> <DataTemplate> <Button>a reused button</Button> <ContentPresenter Content="{TemplateBinding Content}"/> <Button>a reused button</Button> </DataTemplate> </UserControl.ContentTemplate> 但是,似乎无法放置在用户控件内的任何内容。例如,如果我以以下方式使用控件: <lib:UserControl1> <Button Name="buttonName">content</Button> </lib:UserControl1> 我收到以下错误: 无法在元素“按钮”上设置名称属性值“ buttonName”。“按钮”在元素“ UserControl1”的范围内,当在另一个范围内定义该元素时,该名称已经注册了名称。 如果删除buttonName,它将进行编译,但是我需要能够命名内容。我该如何实现?