2016-02-12 2 views
1

a TextBlock находится внутри Button как content.Как получить текст TextBlock (TextBlock - это содержимое кнопки)

Я хочу имущество TextTextBlock. Пожалуйста, любезно совет, как я могу это решить.

Ниже кода возвращают только ct в System.Windows.Controls.TextBlock

string ct = (sender as Button).Content.ToString(); 

Конечно, Content из Button действительно TextBlockSystem.Windows.Controls.TextBlock
я нашел очень похожий случай в StackOverflow, но люди только при условии, неправильный ответ.

+2

вы пробовали 'строка кт = ((отправитель, как кнопка) .content в TextBlock) .Conte nt; '? – ericosg

+1

@ericosg, Вы первый человек представили правильный ответ. Я сердечно благодарю всех 3 человек, которые предоставили отличный, правильный ответ. Я сожалею, что вы только написали как комментарий не как ответ. Большое вам спасибо! –

ответ

2

С Content из Button является TextBlock вы должны рассмотреть (sender as Button).Content как TextBlock затем использовать Text свойство как это:

string ct = ((sender as Button).Content as TextBlock).Text; 
+1

Огромное спасибо за отличную, доброту. Все 3 человека вернули мне правильный ответ. У меня есть удобный день! –

2

Есть несколько способов решить вашу проблему. Сначала один просто бросить Button содержания и получить текст:

var button = (sender as Button); 
if(button == null) 
{ 
    // handle this scenario 
} 

var textBlockContent = button.Content as TextBlock; 
if(textBlockContent == null) 
{ 
    // handle this scenario 
} 

var ct = textBlockContent.Text; 

Вторыми вы можете найти ваши TextBlockby name или просто ссылаться на него, если у вас есть обработчик событий в том же управлении:

var textblock = (TextBlock)this.FindName("YourTextBlockName"); 
if(textblock == null) 
{ 
    // handle this scenario 
} 

var ct = textblock.Text; 

Также вы можете попытаться изменить код XAML, чтобы сохранить только текст в кнопке:

<Button Content="YourText" Backround="..." Foreground="..." Style="..." /> 
+0

Большое спасибо за отличную, доброту. Все 3 человека вернули мне правильный ответ. У меня есть удобный день! –

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