2012-06-18 1 views
0

종속성 속성과 같이 왼쪽, 오른쪽 및 동일한 텍스트에 대해 다양한 텍스트 속성을 가진 사용자 지정 텍스트 블록이 있습니다. 다른 색상을 만들기 위해 "실행"을 사용합니다. 이것은 컨트롤 내부의 메소드에서 다음과 같습니다.wpf 바인딩 브러시 색상

Inlines.Add (새 런 (_leftValue [i]) {Foreground = Brushes.Red});

브러시에 대한 종속성 속성을 추가했습니다. 내 사용자 지정 컨트롤의 cs 파일에서 어떻게 설정할 수 있습니까?

미리 감사

답변

0

에 당신은 우리의 소중한 작은에 갈 준,하지만 난 어쨌든 당신에게 대답을 줄 것이다. 종속성 proeprty을 설정하는 형식이는 다음과 DP의 예를 들어 너무

[instance of the dependency object].SetValue(YourDependencyObject.TheDependencyProperty, value); 

는 브러시를 복용이해야하므로 : MyCustomControl이 유형의 문자 이름입니다
this.SetValue(MyCustomControl.ForegroundBrush, Brushes.Red); 

하는 것으로

this은 DependencyObject로 캐스팅 가능해야합니다 (컨트롤이 Window, Control, FrameworkElement 등에서 파생되는 경우 DependencyObject에서 파생됩니다).

+0

제대로 설명하지 못해 죄송합니다. 나는 당신의 해결책을 시도 할 것입니다. – bilgestackoverflow