问题描述
|
我有两个分别为
x:Name=\"TextBoxName\"
和x:Name=\"TextBoxPhone\"
的文本框,我希望将TextBoxName
的宽度绑定到TextBoxPhone
,这样,如果TextBoxPhone
宽度发生变化,我也希望TextBoxName
的宽度也发生变化,我该怎么做?
解决方法
在Silverlight 3中:
对于称为
TextBoxName
的TextBox
设置Width=\"{Binding Width,ElementName=TextBoxPhone}\"
这里的好例子http://www.silverlightshow.net/tips/XAML-Element-Binding.aspx
在Silverlight 2中:
您将需要做更多的工作。此处的示例:http://www.scottlogic.co.uk/blog/colin/2009/02/elementname-binding-in-silverlight-via-attached-behaviours/
, 这是您要找的东西吗?
<TextBox Height=\"23\" HorizontalAlignment=\"Left\" Margin=\"190,81,0\" Name=\"TextBoxName\" VerticalAlignment=\"Top\" Width=\"{Binding ElementName=TextBoxPhone,Path=Width,Mode=OneWay}\" />
<TextBox Height=\"23\" HorizontalAlignment=\"Left\" Margin=\"194,192,0\" Name=\"TextBoxPhone\" VerticalAlignment=\"Top\" Width=\"120\" />
, <TextBox Name=\"TextBoxName\" Width=\"{Binding ElementName=TextBoxPhone,Mode=OneWay}\" />