안녕하세요. 저는 지금 Xamarin.Forms 공부를 하고 있습니다.
ControlTemplate을 사용해서 재사용 가능한 컨트롤을 만들려고 하는데 몇 가지 궁금한 것들이 있어서 글을 올립니다.
CustomButton을 만들기 위해 ControlTemplate을 사용했는데 Xamarin.Forms는 Button을 상속 받아 사용하려면 Template에 접근할 수가 없더라고요. 그래서 ContentView를 상속 받아서 만들었는데 이 경우에는 Button이라면 가져야 할 기본 동작들이 되지 않았습니다. (WPF는 Button 상속 받아서 잘 만들었었는데…)
이 때, 저에게 필요한 Button의 속성들을 일일이 하나씩 BindableProperty를 만들어서 사용해야 하는 것인가요? 원래 이런 방식으로 하는 것인지 아니면 다른 방법이 있는지 궁금합니다
Click 이벤트
아무래도 버튼이면 이벤트 발생 인데 [MAUI] Switch CheckBox 이벤트 질문 여기 답변을 달아드렸듯이 컨트롤 모든 부분에서는 제스쳐 이벤트가 있습니다.
제스쳐에도 탭제스쳐(클릭) 외에도 좌에서 우로… 우에서 좌로 위에서 아래로 여러가지 활용해서 사용이 가능합니다.
p.s 최근 ms에서 발표한 내용에서 xamarin.forms가 내년 24년 5월에 지원이 종료된다고하네요…! Maui로…해보심이…
예를 들어, ImageButton을 사용하지 않고, Frame>StackLayout에 Path, Label을 넣어서 새로운 템플릿으로 버튼을 만들고 싶으면 Frame의 BackgroundColor부터 Command, 등 모든 속성을 하나씩 넣어서 만드는 수밖에 없다는 것으로 이해해도 될까요?