C#-Silverlight-如何将一个元素的宽度绑定到另一个元素,以便其OneWay绑定?

问题描述

| 我有两个分别为
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}\" />