Обратный тип auth.GetUI()
в проекте UWP - Windows.UI.Xaml.Controls.Page
. Таким образом, вы можете создать пользовательский PageRenderer
в своем проекте UWP и установить собственный элемент управления как 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
{
}
}
Спасибо, я попытался выше код, но (Control в Windows.UI.Xaml.Controls.Page) .Frame является возвращение нулевой –