UWPプロジェクトの戻りタイプauth.GetUI()
はWindows.UI.Xaml.Controls.Page
です。したがって、UWPプロジェクトにカスタムPageRenderer
を作成し、次のコードのようにネイティブコントロールをWindows.UI.Xaml.Controls.Page
として設定することができます。
使用
public class LoginPageRenderer : PageRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
if (Control == null)
{
SetNativeControl(new NativeLoginPage());
}
}
}
NativeLoginPage
NativeLoginPage <Frame x:Name="Myframe " />
ためのフレームを追加します。
private void btn_Click(object sender, RoutedEventArgs e)
{
var auth = new OAuth2Authenticator(
clientId: "",
scope: "",
authorizeUrl: new Uri(""),
redirectUrl: new Uri("")
);
auth.Completed += Auth_Completed;
var page = auth.GetUI();
Myframe.Navigate(auth.GetUI());
}
private void Auth_Completed(object sender, AuthenticatorCompletedEventArgs e)
{
if (e.IsAuthenticated)
{
}
else
{
}
}
おかげで、私は、コードの上にしようとしているが、(Windows.UI.Xaml.Controls.Pageとしてコントロール).Frameはリターンnullです –