Login 为Win 8应用程序创建登录页面

Login 为Win 8应用程序创建登录页面,login,windows-8,contentcontrol,Login,Windows 8,Contentcontrol,我正在尝试为我的应用程序创建一个登录页面,就像windows登录帐户一样。但这不是帐户登录。一旦用户设置了密码,每次用户重新打开应用程序时,都会要求输入密码 由此,我了解了如何创建登录页面。但我面临的问题是,一旦我将网格放入ContentControl中,它就不会展开 我必须指定名为mainbackground的网格的高度和宽度。我不想硬编码这些值,因为随着分辨率的改变,高度和宽度可能会发生变化 <Grid Background="{StaticResource ApplicationPa

我正在尝试为我的应用程序创建一个登录页面,就像windows登录帐户一样。但这不是帐户登录。一旦用户设置了密码,每次用户重新打开应用程序时,都会要求输入密码

由此,我了解了如何创建登录页面。但我面临的问题是,一旦我将网格放入
ContentControl
中,它就不会展开

我必须指定名为mainbackground的网格的高度和宽度。我不想硬编码这些值,因为随着分辨率的改变,高度和宽度可能会发生变化

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush  }">        
    <Grid.RowDefinitions>           
        <RowDefinition/>          
    </Grid.RowDefinitions>

    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions> 

    <ContentControl x:Name="parent" Grid.Row="0" Grid.RowSpan="1">
          <Grid x:Name="MainBackground" Height="768" Width="1366">
              <!-- rest of the xaml declaration-->
          </Grid>
    </ContentControl>

    <ContentControl  x:Name="container"  Height="450" Margin="0,194,0,124">
          <Popup x:Name="logincontrol1" IsOpen="False" >
    </ContentControl>
</Grid>

几个问题, 这是创建登录页面的正确方法吗

为什么网格不扩展到who屏幕,而我不必指定高度和宽度

内容控制的实际用途是什么?没有在网上找到详细的解释


谢谢

建议不要编写自己的登录页面,而是使用CredentialPicker控件

在您的情况下,您没有将选择器挂接到任何东西上,这是一个有效的场景。像这样设置选择器选项

CredentialPickerOptions opts = new CredentialPickerOptions {
    AuthenticationProtocol = AuthenticationProtocol.Basic,
    Caption = "My App Login",
    Message = "Log in here",
    TargetName = "MyApp"
    };
var res = await CredentialPicker.PickAsync(opts);

然后,您可以访问自己逻辑的
CredentialUserName
CredentialPassword
值。

建议不要编写自己的登录页面,而是使用CredentialPicker控件

在您的情况下,您没有将选择器挂接到任何东西上,这是一个有效的场景。像这样设置选择器选项

CredentialPickerOptions opts = new CredentialPickerOptions {
    AuthenticationProtocol = AuthenticationProtocol.Basic,
    Caption = "My App Login",
    Message = "Log in here",
    TargetName = "MyApp"
    };
var res = await CredentialPicker.PickAsync(opts);
然后,您可以访问
CredentialUserName
CredentialPassword
值以获取自己的逻辑