我在动态加载的XAML文件中有一个按钮。
<Button Name="{Binding Template_Text1}"
Width="800" Height="76"
Content="{Binding Template_Text1}"
Style="{DynamicResource RoundedButton}"/>
如果我给按钮一个静态NAME,一切都会好的。 那么,如何将字符串变量绑定到NAME属性?
答案 0 :(得分:2)
Name是极少数依赖属性之一 动画(IsAnimationProhibited在元数据中为true),因为 名称本身对于定位动画至关重要。数据绑定名称 在技术上是可行的,但这是一个非常罕见的情况,因为 数据绑定名称无法满足主要用途 property:为代码隐藏提供标识符连接点。
换句话说:你所做的事情非常棘手,所以再想想你是否真的需要它。
答案 1 :(得分:2)
在上面记住@ Erno的宝贵意见,我认为你可以通过附加行为绑定更改属性的名称。
<Button local:NameAnimationBehavior.Name="{Binding Template_Text1}" ... />
在NameAnimationBehavior
内,在NameProperty
的依赖项属性更改处理程序中,使用Name
更改发件人的e.NewValue
属性。