2012-04-03 76 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