いくつかの更新を行う必要がある 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 ブラシを使用する必要があります。