Как получить UIButton из Xamarin.Froms.Button? - PullRequest
0 голосов
/ 07 мая 2018

Я использую Xamarin. Формы, смешанные с некоторым собственным кодом Xamarin. Теперь я хотел бы получить экземпляр UIButton из Xamarin.Forms.Button. Как я могу это сделать?

В обработчике событий Clicked я вижу

    void Share_Clicked(object sender, System.EventArgs e)
    {
        var button = sender as Xamarin.Forms.Button;
        if(button.EffectControlProvider != null)
        {

        }
    }

Я вижу, что EffectControlProvider.Controller на самом деле имеет тип UIButton, но я не могу преобразовать его в него.

Есть ли такая функция, как ToNative, чтобы получить UIButton?

1 Ответ

0 голосов
/ 08 мая 2018

См. Ссылаясь на собственные представления из кода .

#if __IOS__
    var wrapper = (Xamarin.Forms.Platform.iOS.NativeViewWrapper)contentViewButtonParent.Content;
    var button = (UIKit.UIButton)wrapper.NativeView;
    button.SetTitle("Scale and Rotate Text", UIKit.UIControlState.Normal);
    button.SetTitleColor(UIKit.UIColor.Black, UIKit.UIControlState.Normal);
#endif

Примечание: этот код используется только в Shared Access Project.

...