如何使用System.Drawing.Color
在XAML中繪製一條線?沒有轉換器的解決方案會很好。使用System.Drawing.Color在WPF中繪製一條線
XAML:
<Line X1="10" Y1="10" X2="20" Y2="10" Stroke="{Binding Color}" StrokeThickness="4" />
代碼:
System.Drawing.Color Color = System.Drawing.Color.Black;
如何使用System.Drawing.Color
在XAML中繪製一條線?沒有轉換器的解決方案會很好。使用System.Drawing.Color在WPF中繪製一條線
XAML:
<Line X1="10" Y1="10" X2="20" Y2="10" Stroke="{Binding Color}" StrokeThickness="4" />
代碼:
System.Drawing.Color Color = System.Drawing.Color.Black;
你需要一個Brush綁定到Stroke財產,特別是SolidColorBrush,它接受一個顏色。
但是,您需要將System.Drawing.Color轉換爲System.Windows.Media.Color,例如,通過將R,G和B值傳遞給FromRgb方法。
這不會使用轉換器嗎? – user2799180
是的,您可以通過轉換器來創建SolidColorBrush。我認爲在這種情況下,放置這樣的邏輯主要是品味的問題,但是轉換器似乎是一個好主意。 –
爲什麼不使用[System.Windows.Media.Colors](http://msdn.microsoft.com/de-de/library/system.windows.media.colors(v = vs.110)的.aspx)? – Jehof
因爲我需要一個SharpDX.Color/System.Drawing.Color在DirectX中繪製 – user2799180
您可以嘗試使用字符串屬性來返回「黑色」或「綠色」。有一個隱式轉換器將字符串轉換爲SolidColorBrush – Jehof