2012-08-15 2 views
-1

현재 WinForms에서 WPF로 이전 중이며 바인딩 측면에 어려움을 겪고 있습니다. 내가해야 할 일은 사각형의 채우기 속성을 textblock.background와 일치시키고 동기화 상태로 유지하는 것입니다. 나는 '클래식'이벤트 핸들러로이 작업을 수행 할 수 있지만 24 개의 텍스트 상자와 24 개의 직사각형이 있으며 더 많은 WPF 솔루션을 선호합니다. 바인딩 프로퍼티를 가지고 놀았지만 바인딩 유형에 대한 단서가 없기 때문에 어떤 유형의 결과도 얻을 수없는 것 같습니다! 이벤트가 필요하거나 변환기 또는 스타일 트리거를 사용할 수 있습니까? 화면에 투명 테이프를 붙이고 하루 만 부르면됩니까?Link Rectangle.Fill TextBlock.Background에 입력

나는 다음과 같이 작동하지 않는다는 것을 알고 있지만이 점에 대한 나의 이해 수준이다.

<Rectangle Fill="{Binding Source="textBlock.Background"} /> 

나는 데이터 바인딩에 대한 다양한 기사를 읽었지만 훨씬 더 발전되었으며 일반적으로 데이터를 다룹니다.

누군가가이 무기력 한 n00b를 밝힐 수 있습니까?

답변

2
<TextBlock x:Name="SomeTextBlock" Content="Hi"/> 
<Rectangle Fill="{Binding ElementName=SomeTextBlock, Path=Background}"/> 

XAML에서 생성하는 쉬운 방법입니다.

+0

감사합니다. 이것은 내가 찾고 있었던 것입니다. 코드에서 DependencyProperty를 작성하여 작동하도록 만들었지 만 필요한 것보다 더 많은 작업처럼 보였습니다. 팁을 주셔서 감사 드리며, 그 과정에서 종속성에 대해 배웠습니다. –

+0

기꺼이 도와 드리겠습니다. 바인딩은 꽤 열이 있고 배우기 곰이 될 수 있으므로 연습을하면 쉽게 배우게됩니다. – steveg89