C#-Silverlight-如何将一个元素的宽度绑定到另一个元素,使其单向绑定

本文关键字:绑定 元素 另一个 一个 C#-Silverlight- | 更新日期: 2023-09-27 17:57:55

我有两个带x:Name="TextBoxName"x:Name="TextBoxPhone"的TextBox,我希望能够将TextBoxName的宽度绑定到TextBoxPhone,这样,如果TextBoxPhone的宽度发生变化,我希望TextBoxName的宽度也发生变化,该怎么办?

C#-Silverlight-如何将一个元素的宽度绑定到另一个元素,使其单向绑定

在Silverlight 3中:

对于被称为TextBoxNameTextBox设置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}" />