C#-Silverlight-如何将一个元素的宽度绑定到另一个元素,使其单向绑定
本文关键字:绑定 元素 另一个 一个 C#-Silverlight- | 更新日期: 2023-09-27 17:57:55
我有两个带x:Name="TextBoxName"
和x:Name="TextBoxPhone"
的TextBox,我希望能够将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,0" Name="TextBoxName" VerticalAlignment="Top" Width="{Binding ElementName=TextBoxPhone, Path=Width, Mode=OneWay}" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="194,192,0,0" Name="TextBoxPhone" VerticalAlignment="Top" Width="120" />
<TextBox Name="TextBoxName" Width="{Binding ElementName=TextBoxPhone, Path=Width, Mode=OneWay}" />