이 포스팅에서는


1. 선택된 행, 열 버튼에 표시하기

2. 행, 열 선택 시 라우팅 이벤트 발생


의 과정을 진행하겠다.


----------------------------------------------

1. 선택된 행, 열 버튼에 표시하기


다시 Generic.xaml 로 돌아가자.

1. ToggleButton 내부에 적당히 행, 열을 표시하도록 TextBlock 들을 만든다.

2. 각각의 TextBlock 의 Text 를 'Row', 'Column' 의존속성과 바인딩 시킨다.

  - 이 때, Row, Column 은 int 형 의존속성으로, 바로 바인딩 시킬 수 없다. 따라서 컨버터(Converter)를 사용한다.

  - 컨버터의 사용은 이전의 포스팅([WPF] Binding (바인딩) - Converter (컨버터))을 참고한다.



완료한 후 실행하면 다음과 같다.




----------------------------------------------

2. 행, 열 선택 시 라우팅 이벤트 발생


라우팅 이벤트를 만들고 발생시키는 과정은 이전의 포스팅 ([WPF] Custom Routed Event (라우팅 이벤트 만들기)) 에서 다룬 적이 있기 때문에 자세한 설명은 생략하도록 한다.


포스팅과 동일한 방법으로 라우팅 이벤트를 생성하고, 

사각형이 클릭되었을 때 해당 이벤트를 발생시키도록 한다.

(앞에서 정의한 MouseLeftButtonUp 이벤트 핸들러에 추가하면 된다)



----------------------------------------------



여기까지 진행하면 행, 열을 선택할 수 있는 '행열 선택기' 가 완성되었을 것이다.

이외에 필요한 기능은 별도로 작성하여 사용하면 되겠다.


이외에 필요한 컨트롤이 있다면 위와 비슷한 과정으로 진행하여 만들 수 있고,

ColorPicker, Spinner, Calculator 등의 다양한 컨트롤들이 이미 ExtendedToolkit 에 포함되어 있다.

코드도 공개가 되어 있으니 이를 참조하여 새로 만들 수도 있을 것이다.






+ Recent posts