Wpf 将字符串绑定到 name 属性
我在动态加载的 XAML 文件中有一个按钮。
<Button Name="{Binding Template_Text1}"
Width="800" Height="76"
Content="{Binding Template_Text1}"
Style="{DynamicResource RoundedButton}"/>
如果我为按钮提供静态名称,一切都会正常。 那么,如何将字符串变量绑定到 NAME 属性呢?
I have a button in a dynamically loaded XAML file.
<Button Name="{Binding Template_Text1}"
Width="800" Height="76"
Content="{Binding Template_Text1}"
Style="{DynamicResource RoundedButton}"/>
If I give a static NAME to the button everything goes ok.
so, how can I bind a string variable to the NAME property?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 MSDN:
换句话说:你正在做的事情非常棘手,所以请再考虑一下你是否真的需要它。
From the MSDN:
In other words: what you are doing is very tricky so think again whether or not you really need it.
牢记@Erno上面的宝贵意见,我认为您可以通过附加行为的绑定来更改属性的名称。
在
NameAnimationBehavior
内,在NameProperty
的依赖属性更改处理程序中,使用e.NewValue
Name 属性>。Keeping @Erno's valuable input in mind above, I think you can change Name of a property via binding through an attached behavior.
And inside the
NameAnimationBehavior
, inNameProperty
's dependency property changed handler, change the sender'sName
property withe.NewValue
.