0

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>

いくつかの質問、これはログインページを作成するための正しい方法ですか?

高さと幅を指定しなくても、グリッドが誰の画面に拡大されないのですか?

コンテンツコントロールの実際の使用法は何ですか?オンラインで詳細な説明が見つかりませんでした。

ありがとうございました

4

1 に答える 1

3

アドバイスは、独自のログインページを作成するのではなく、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

于 2012-11-08T14:50:00.153 に答える