Wpf将字符串绑定到name属性

时间:2011-10-05 13:17:44

标签: wpf xaml

我在动态加载的XAML文件中有一个按钮。

<Button Name="{Binding Template_Text1}"
        Width="800" Height="76"
        Content="{Binding Template_Text1}"
        Style="{DynamicResource RoundedButton}"/>

如果我给按钮一个静态NAME,一切都会好的。 那么,如何将字符串变量绑定到NAME属性?

2 个答案:

答案 0 :(得分:2)

From the MSDN

  

Name是极少数依赖属性之一   动画(IsAnimationProhibited在元数据中为true),因为   名称本身对于定位动画至关重要。数据绑定名称   在技​​术上是可行的,但这是一个非常罕见的情况,因为   数据绑定名称无法满足主要用途   property:为代码隐藏提供标识符连接点。

换句话说:你所做的事情非常棘手,所以再想想你是否真的需要它。

答案 1 :(得分:2)

在上面记住@ Erno的宝贵意见,我认为你可以通过附加行为绑定更改属性的名称。

   <Button local:NameAnimationBehavior.Name="{Binding Template_Text1}" ... />

NameAnimationBehavior内,在NameProperty的依赖项属性更改处理程序中,使用Name更改发件人的e.NewValue属性。