none
BorderBurshのデフォルト色について RRS feed

  • 質問

  • いつもお世話になっております。
    WPFの勉強しております。

    ボタンのクリックイベント後にTextBoxの値をチェックして、未入力だったり、値が間違っていた場合、
    対象のTextBlockにエラーメッセージの内容を出力し、更にエラーの該当のTextBoxの枠の色を赤く表示したいと考えております。

    if (txtName.Text == "")
    {
        errName.Text = "名前を入力してください。";
        txtName.BorderBrush = Brushes.Red;
    }
    else
    {
        errName.Text = "";
        txtName.BorderBrush = Brushes.Transparent;
    }

    上記のように記述し、動作としてメッセージも枠の色も変わりました。

    しかし、今度、正常に入力された場合、枠の色が消えてしまいました。
    BorderBurshのデフォルトの色が、Transparentだったので指定してみたのですが、
    色が消えてしまいました。

    お手数をおかけしますが、元の枠の色に戻すのにはどのような処理を
    記述すればよろしいのか、ご教授いただけないでしょうか。

    また、他にもっとよい方法がありましたら、あわせてご教授いただけると幸いです。
     

    2009年7月28日 6:02

回答

すべての返信