無効にすると、ボタンのテキストの色を変更する必要があります.iOS用のカスタムレンダラーとAndroid用のカスタムレンダラーを作成しました。アンドロイドは色を変えないので、iOSは完全に機能しました。私はスタイルを介してトリガーを作成して解決しません。無効なボタンのボタンのテキストの色を変更する(Xamarin.Forms)
Xamarin.Formsのカラースワップの仕方は?
アンドロイドレンダラ:
[assembly: ExportRenderer(typeof(Button), typeof(MyButtonRenderer))]
namespace xxxxxx.Droid.Renderers
{
public class MyButtonRenderer : ButtonRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
{
base.OnElementChanged(e);
if (Control != null)
Control.SetTextColor(Color.White.ToAndroid());
if (e != null)
{
e.NewElement.TextColor = Color.White;
e.OldElement.TextColor = Color.White;
}
}
}
}
この状態変化は、私の命令のCanExecuteに応じて変更されるが、これが適用されるデフォルトスタイルになります。予想通りCanExecute
作品は、その後、あなたのIsEnabled
プロパティは適宜更新する必要がある場合は
これらの方法はいずれも、