2014-01-30 5 views
1

프로그래밍 방식으로 System.Drawing.Color를 사용하여 WPF 텍스트 블록의 배경 및 전경 속성을 설정하는 방법은 무엇입니까? 변환기가없는 솔루션이 좋을 것입니다.System.Drawing.Color를 사용하여 WPF에서 배경 및 전경 설정

System.Drawing.Color BackColor = System.Drawing.Color.Black; 
System.Drawing.Color ForeColor = System.Drawing.Color.White; 

TextBlock txt = new TextBlock(); 
txt.Background=BackColor ; 
txt.ForeGround=ForeColor ; 

추신 : 나는 창문 것 assigining 될 색상은 응용 프로그램 형성하고, 따라서 그것은 WPF에서 요구하지 않는 System.Windows.Media.Color을 같은 System.Drawing.Color 것 .

답변

1

이 같은 그것을 할 수 있습니다

System.Drawing.Color BackColor = System.Drawing.Color.Black; 

txt.Background = new SolidColorBrush(
    Color.FromArgb(BackColor.A, BackColor.R, BackColor.G, BackColor.B)); 
3

당신은 Color보다는 Brush를 사용해야합니다.

txt.Background = Brushes.Black; 
txt.Foreground = Brushes.White; 

MSDN Page

을 그러나 당신이 다음에서 Brush을 만들어야 Windows Form에 응용 프로그램에서 색상을 읽고 같이 :이 작업을 수행 할 수 있도록 미리 정의 된 여러 브러쉬가 있습니다

구성 요소 색상 :

txt.Background = new SolidColorBrush(Color.FromArgb(BackColor.A, BackColor.R, BackColor.G, BackColor.B)); 
+0

오 그래. System.Windows.Media.Color가 아니라 System.Drawing.Color를 지정하는 것으로 충분하다고 생각했습니다. 어쨌든 혼란에 빠져서 죄송합니다. 당신의 대답을 Upvoted. 대답으로 두 개의 답을 표시 할 수 없습니다. 당신이 대답을 했어요. – user2330678

관련 문제