[WPF] DigitRoller


[WPF] DigitRoller

안녕하세요 오늘 하루는 DigitRoll 이라고 불리는 컴포넌트를 만들어보았는데요. DigitRoller이란? 기존 숫자에서 다른 숫자로 변경 시 아무런 인터렉티브한 효과 없이 숫자만 덩그러니 바뀌는 것이지만 digitrol의 경우 숫자가 위 또는 아래로 움직이면서 인터렉티브한 애니메이션을 통해 변경합니다. 다른 언어에서는 이미 많은 오픈 소스 형식으로 나와있는데 WPF는 제가 못 찾아서인지..잘나오지 않더군요. 저의 DigitRoll은 컨트롤 구성은 기본적으로 사용자지정컨트롤을 이용하여 만들었습니다. 전체 감싸고 있는 ContentControl과 그 안에 string을 각각 CustomListBox로 나뉘어서 처리하였습니다. ListBoxItem(DigitUnit)에 인터렉티브한 애니메이션을 넣어서 처리하였습니다. 숫자 변경의 원리는 현재 숫자가 다음 숫자보다 나을 경우 카운팅하면서 해당 숫자를 비교하였고, 만일 반대일 경우 9까지 카운팅 후 0부터 다시 변경될 숫자로 변경처리를 ...


#ContentControl #DigitRoll #ListBox #Nuget #WPF #사용자지정컨트롤

원문링크 : [WPF] DigitRoller