2012-11-08 2 views
0

Windows 로그인 계정처럼 내 응용 프로그램에 대한 로그인 페이지를 갖기 위해 노력하고 있습니다. 그러나 이것은 계정 로그인이 아닙니다. 사용자가 암호를 설정하면 사용자가 응용 프로그램을 새로 열 때마다 암호를 묻습니다.Win 8 앱용 로그인 페이지 만들기

site에서 로그인 페이지를 만드는 방법을 알아 냈습니다. 하지만 문제가 마주 치면, 일단 격자를 넣으면 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> 

몇 가지 질문, 이 로그인 페이지를 만들 수있는 올바른 방법인가?

높이와 너비를 지정하지 않아도 왜 격자가 누가 화면으로 확장되지 않습니까?

콘텐츠 컨트롤의 실제 사용은 어떻게됩니까? 온라인에서 정교한 설명을 찾지 못했습니다.

는 조언이 자신의 로그인 페이지를 작성하지만, CredentialPicker 제어를 사용하지 않는 것입니다 당신에게

답변

3

감사드립니다.

귀하의 경우, 선택기를 아무 것도 연결하지 않고 올바른 시나리오입니다. ...이 같은

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

를 피커 옵션을 설정 한 후 당신은 당신의 자신의 논리의 CredentialUserNameCredentialPassword 값에 액세스 할 수 있습니다.

관련 문제