我有一个用户控件,一个RichTextBox控件和一个TreeView,我想绑定一个像Copy,Cut,Paste等命令,这些命令在Window不在usercontrol中,但我不知道如何从usercontrol访问Elements?有什么想法吗?
答案 0 :(得分:0)
您必须为XAML文件添加命名空间,并使用给定的命名空间前缀添加usercontrol
因此:
xlmns:myuserctrl =“assemblyreference here”
确保为您的usercontrol提供一个可以在代码隐藏中访问的名称。
然后,您应该能够从代码隐藏中的该变量访问您的控件。如果没有,请在usercontrol类中创建一些引用用户控件内部控件的属性。
答案 1 :(得分:0)
在XAML中没有直接访问用户控件的子元素的方法。但是,您可以获得创意并实现一个自定义类型描述符,将控件字段公开为属性,然后可以从用户控件之外的元素绑定到该属性。