2014-09-11 2 views
-2

Я хочу отобразить выделенный текст в текстовое поле, и я сделал это.Отобразить выделенный текст в текстовом блоке

Посмотрите на этот код:

<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; 
     } 
    } 

Почему мой выбранный текст не отображается?

ответ

1

вы сделали null чек неправильно, вы хотите проверить, если значение неnull:

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

+1 для получения его работы, даже если привязка будет лучше :) – BradleyDotNET

2

Поскольку это WPF, вы должны рассмотреть не используя код позади, и только с помощью привязка:

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

в противном случае, инвертировать null проверки в коде-позади.

+0

+1 да, это лучше – thumbmunkeys

Смежные вопросы