WPF:来自usercontrol的访问控制

时间:2010-01-04 17:24:11

标签: wpf user-controls

我有一个用户控件,一个RichTextBox控件和一个TreeView,我想绑定一个像Copy,Cut,Paste等命令,这些命令在Window不在usercontrol中,但我不知道如何从usercontrol访问Elements?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您必须为XAML文件添加命名空间,并使用给定的命名空间前缀添加usercontrol

因此:

xlmns:myuserctrl =“assemblyreference here”

确保为您的usercontrol提供一个可以在代码隐藏中访问的名称。

然后,您应该能够从代码隐藏中的该变量访问您的控件。如果没有,请在usercontrol类中创建一些引用用户控件内部控件的属性。

答案 1 :(得分:0)

在XAML中没有直接访问用户控件的子元素的方法。但是,您可以获得创意并实现一个自定义类型描述符,将控件字段公开为属性,然后可以从用户控件之外的元素绑定到该属性。