【发布时间】:2012-07-05 02:06:57
【问题描述】:
我想引用另一个元素,它嵌套在自定义用户控件下:
<userControls:Test>
<TextBox Name="Foo" />
<Button CommandParameter="{Binding Text, ElementName=Foo" Command="{Binding anything}" />
</userControls:Test>
基本上我正在使用命令,我试图用一个名称来引用另一个元素,但我得到了这个著名的:
无法在元素“...”上设置名称属性值“...”。 '...' 在下面 元素“...”的范围,它已经注册了一个名称 它是在另一个范围内定义的。
我认为不可能命名一个元素:How to create a WPF UserControl with NAMED content
那么是否有任何其他方法来引用可以在嵌套的自定义用户控件内容中工作的元素?
【问题讨论】:
-
在 xaml 中你不应该使用 x:Name 而不仅仅是 Name?我知道这不是答案...
-
您能否展示一些代码,包括它所运行的 XAML 的实际精简版本?
-
上面的代码对我来说可以使用 UserControl。您能否提供更多详细信息,您是指自定义控件还是用户控件?另外我假设您的示例中应该有一个结束 }。