WPF で C# コードからテキストボックスの境界線の色を設定する 質問する

WPF で C# コードからテキストボックスの境界線の色を設定する 質問する

いくつかの更新を行う必要がある WPF アプリケーションがあります。

アップデートの1つは、ラベルテキストボックス

テキストボックスの境界線の色が設定されている例を多く見かけます翻訳、それは私の場合は機能しません。なぜなら、赤または黒のビジネスルール条件があるからです。

私が試してみました:

lblValidMsg.BorderBrush = Brushes.Red;
lblValidMsg.BorderBrush = System.Drawing.Color.Red;     // converter.ConvertFromString("#FF0000"); //borderColor;


lblValidMsg.BorderBrush = SystemColors.Control;

private Color borderColor = Color.Gray;

確かに「シンプル」ではあるが、常に異なるエラーが発生するのは

Cannot implicitly convert type 'System.Drawing.Color' to 'System.Windows.Media.Brush'   

はい、テキストボックス名をラベル名として残したため、「lbl」で始まっていることを認識しています。

アップデート:

背景と前景を設定する人がいるようですが、それは私が行うべき方法ではありません

textBox1.Background = Brushes.Blue;
textBox1.Foreground = Brushes.Yellow;

私は試しました

lblValidMsg.BorderBrush = Brushes.Red;

つまり、'System.Drawing.Color' 型を 'System.Windows.Media.Brush' に暗黙的に変換することはできません。

ベストアンサー1

textBox.BorderBrush = System.Windows.Media.Brushes.Red;

私の場合は動作しますが、System.Drawing.Brushes を使用していないことを確認してください。代わりに Windows.Media ブラシを使用する必要があります。

おすすめ記事