2

DisplayAlert()Xamarin.Formsのメソッドを使用しています。内部的には を使用しますMessageDialog

PointerOver、などのさまざまなイベントで [OK] ボタンと [キャンセル] ボタンのスタイルを変更するにはどうすればよいPressedですか?

ここでContentDialogは、独自のstyleを実装しています。他のものもいくつかのブラシをオーバーライドしようとしますが、他のものも変更されるという欠点があります。

スタイル/コントロールテンプレートのみをオーバーライドすることができた人はいますMessageDialogか?

4

1 に答える 1

2

残念ながら、表示されるテキストとボタンを除いて、まったくカスタマイズできませんMessageDialog

最も簡単な解決策は、独自の を作成することだと思います。これは、 withメソッドIDialogServiceのインターフェイスになります。このメソッドは、メソッドと同じパラメーターを持ちます。PCLDisplayDialogXamarin.Forms DisplayAlert

ここで、各プラットフォームでこのインターフェースの実装を提供します。Android と iOS の場合、現在の動作をそのまま維持したいので、メソッドの実装は引数を渡すだけでDisplayDialogXamarin を直接呼び出すことができます。DisplayAlert

Windows の場合は、カスタム を表示できますContentDialog

プラットフォーム固有のサービスを記述する例は、Xamarin ドキュメント で入手できます

于 2016-11-23T08:26:15.140 に答える