Радиокнопка смены текстовых блоков - PullRequest
0 голосов
/ 13 мая 2011

Когда я нажимаю на свои радиокнопки, я хотел бы обновить текст textblock1.text. Это то, что я и думал, что это будет работать, но это не так. Это для визуальной студии 2010express

    private void changetitle(object sender, RoutedEventArgs e)
    {
        if (radioButton1.IsChecked==true)
            textBlock1.Text = "Celsius";
            textBlock3.Text = "Farenheight"; 

        if(radioButton2.IsChecked==true)
            textBlock1.Text = "Inch";
            textBlock3.Text = "cm"; 
    }

с другой стороны, это работает, но ТОЛЬКО после того, как я нажму кнопку (которую я хочу, чтобы заголовок изменился перед рукой, чтобы пользователь знал, что они вводят (в дюймах или см, и куда они должны их поместить)

private void button1_Click(object sender, RoutedEventArgs e)
    {

        if (radioButton1.IsChecked == true) 
        {
            textBlock1.Text = "Celsius";
            textBlock3.Text = "Farenheight";
            CalcDegrees(); 
        }
        if (radioButton2.IsChecked == true)
        {
            textBlock1.Text = "Inch";
            textBlock3.Text = "cm"; 
            Calcinch2cm(); 
        }

    }

Любой вклад или помощь будет принята с благодарностью, спасибо. V / R

1 Ответ

2 голосов
/ 13 мая 2011

Вы должны подключить обработчик событий к событию onChanged для переключателей. В этом обработчике событий вы можете изменить текст.

Кроме того, если это приложение ASP.NET, убедитесь, что переключатели имеют runat="server", иначе проводка событий не будет работать.

...