2

Xamarin.Forms에서 DisplayAlert() 메소드를 사용하고 있습니다. InternallyMessageDialog을 사용합니다.MessageDialog 스타일 사용자 정의

다른 이벤트 (예 : PointerOver, Pressed)에서 확인 및 취소 버튼의 스타일을 변경하려면 어떻게해야합니까?

HereContentDialogstyle과 일치합니다. 다른 것들은 다른 것들도 변하게된다는 단점을 가지고, 어떤 브러쉬를 덮어 쓰려고합니다.

MessageDialog에 대해서만 스타일/제어 템플릿을 재정의하는 사람이 있습니까?

답변

2

표시된 텍스트와 버튼을 제외하고는 사용자 정의 할 수 없습니다 (MessageDialog).

IDialogService을 만드는 것이 가장 간단한 해결책이라고 생각하면 PCLDisplayDialog 메서드가있는 인터페이스가됩니다. 이 메서드는 Xamarin.FormsDisplayAlert 메서드와 동일한 매개 변수를 갖습니다.

이제 각 플랫폼에서이 인터페이스의 구현을 제공합니다. Android 및 iOS의 경우 현재 동작을 그대로 유지하려는 경우 DisplayDialog 메서드를 구현하면 Xamarin의 DisplayAlert을 직접 호출하고 인수를 전달할 수 있습니다.

Windows의 경우 사용자 지정 ContentDialog을 표시 할 수 있습니다.

플랫폼 별 서비스 작성 예제는 available in Xamarin Documentation입니다.