簡體   English   中英

WPF從C#代碼設置文本框邊框顏色

[英]WPF set Textbox Border color from C# code

我有一個WPF應用程序,我必須在其中進行多次更新。

其中一個更新是我正在從Label更改為TextBox

我在許多示例中看​​到了從XAML設置的文本框邊框顏色,這對我不起作用,因為有業務規則條件有紅色或黑色

我試過了:

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'

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

適合我,確保你沒有使用System.Drawing.Brushes,你需要使用Windows.Media畫筆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM