将所选文本显示为文本块

时间:2014-09-11 17:29:57

标签: c# xaml

我想将所选文本显示在文本框中,我做了这件事。

看看这段代码:

    <StackPanel>
    <TextBox Name="select" TextWrapping="WrapWithOverflow" SelectionChanged="TextBox_SelectionChanged" MinLines="7">"Asta e valoarea noastră în acest moment. 
        Vedeţi în ce condiţii mizere se antrenează copiii la nivelul juvenil.
        Ce să facă antrenorii la loturile naţionale de juniori? Fraţilor, 
        cînd vin nemţii sau austriecii îţi dau 5-6! 
        Tot timpul am dorit să se lucreze la nivelul de copii şi juniori. 
        Cînd am ajuns la Steaua, la centrele de copii erau antrenori care n-aveau nici o treabă cu fenomenul. Am venit cu oamenii mei şi am început să facem treabă", a spus Piţurcă.</TextBox>
    <TextBox Margin="10" BorderThickness="0" Name="asd"></TextBox>
</StackPanel>

代码c#:

  private void TextBox_SelectionChanged(object sender, RoutedEventArgs e)
  {
        if(select==null)
        {
            asd.Text = select.SelectedText;
        }
  }

为什么我选择的文字没有显示?

2 个答案:

答案 0 :(得分:2)

由于这是WPF,你应该考虑 not 使用后面的代码,只使用绑定:

<TextBox Text="{Binding ElementName=select, Path=SelectedText}"/>

否则,反转代码隐藏中的null检查。

答案 1 :(得分:1)

您错误地检查了null,您想要检查值是否 null

    if(select!=null) // use !=
    {
        asd.Text = select.SelectedText;
    }