2012-04-03 75 views
0

在我的XAML IM的WPF另一TextBock的价值的基础上更新TextBlock的值有以下两个的TextBlocks使用依赖属性

<TextBlock Name="tbGeneratedSignature" TextWrapping="Wrap" Margin="2,2,0,0" Height="auto" Width="390" Foreground="Black" TextDecorations="None" VerticalAlignment="Top" Focusable="False"/> 


<TextBlock Name="tbSignatureText" TextWrapping="Wrap" Margin="5" Height="auto" Width="440" Foreground="Black" /> 

在我想要分配tbGeneratedSignature.Text的基础相同的值到tbSignatureText.Text仅使用XAML而不是使用C#。

回答

1
<TextBlock Name="tbGeneratedSignature" TextWrapping="Wrap" Margin="2,2,0,0" Height="auto" Width="390" Foreground="Black" TextDecorations="None" VerticalAlignment="Top" Focusable="False"/> 


<TextBlock Name="tbSignatureText" Text="{Binding ElementName=tbGeneratedSignature, Path=Text}" TextWrapping="Wrap" Margin="5" Height="auto" Width="440" Foreground="Black" /> 
+0

非常感谢你:) – Abhi 2012-04-03 06:20:52

1

你有没有考虑过绑定?

<TextBlock Name="tbSignatureText" 
      Text="{Binding ElementName=tbGeneratedSignature, Path=Text, UpdateSourceTrigger=PropertyChanged}" 
      TextWrapping="Wrap" 
      Margin="5" 
      Height="auto" 
      Width="440" 
      Foreground="Black" /> 
+0

感谢精细工作,即使我不是写UpdateSourceTrigger =的PropertyChanged – Abhi 2012-04-03 06:20:40

+0

如果它的'LostFocus'。当你绑定到一个'TextBox'的'Text'属性时,它默认为'UpdateSourceTrigger = LostFocus',所以你必须把它改成'PropertyChanged' – Abhi 2012-04-03 06:23:23

+0

是啊,我不知道,如果默认为'TextBlock'结合是'UpdateSourceTrigger = PropertyChanged'或简单有效的方法 – 2012-04-03 06:42:41