1

ログイン画面でプログラムを起動する必要がありますが、見栄えを良くする方法がわかりません。
次のようなコードを試してみましたが、それが「本当の方法」だとは思いません

<Page.Resources>
   <Grid Style="{StaticResource LayoutRootStyle}">
      <TextBlock x:Name="pageTitle" Grid.Column="1" Text="{StaticResource AppName}" Style="{StaticResource PageHeaderTextStyle}"/>
   </Grid>
   <TextBlock HorizontalAlignment="Left" Margin="647,31,0,0" Grid.Row="1" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
   <TextBox HorizontalAlignment="Left" Margin="634,62,0,0" Grid.Row="1" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top"/>
   <TextBlock HorizontalAlignment="Left" Margin="647,128,0,0" Grid.Row="1" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
   <TextBox HorizontalAlignment="Left" Margin="634,167,0,0" Grid.Row="1" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top"/>
   <Button Content="Button" HorizontalAlignment="Left" Margin="632,243,0,0" Grid.Row="1" VerticalAlignment="Top"/>


ダイアログの開始画面としてきれいなログイン画面を作成する方法を誰か教えてもらえますか?

アップデート

以下の彼の回答の DanielRozo のおかげで、私のコードは次のようになりました

<Popup IsOpen="True" Margin="200" Height="260" Width="900">
   <Grid Height="250">
      <TextBlock Style="{StaticResource HeaderTextStyle}" Text="Login" Margin="0" HorizontalAlignment="Center" VerticalAlignment="Top" Height="50" />
      <TextBlock Style="{StaticResource ResourceKey=SubheaderTextStyle}" Text="" Margin="0,63,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />
      <TextBox Name="InputUsername" Margin="0,63,0,0" HorizontalAlignment="Right" Height="40" Width="650"/>
      <TextBlock Style="{StaticResource ResourceKey=SubheaderTextStyle}" Text="" Margin="0,138,0,0" HorizontalAlignment="Left" VerticalAlignment="Top"/>
      <PasswordBox Name="InputPassword" Margin="0,0,138,0" HorizontalAlignment="Right" VerticalAlignment="Top" Height="40" Width="650"  />
      <Button Name="Login" Content="" Margin="200,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Bottom"  />
      <Button Name="Cancel" x:Uid="LoginPopupCancel" Content="" Margin="300,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Bottom" />
   </Grid>
</Popup>

しかし、画面を回転させるとうまくいかないので、この質問
を作成 しました。ページをログインページに設定する方法を理解するのにも助けが必要です

4

3 に答える 3

2

Popupクラスを使用するのはどうですか?私はそれがあなたが望むもののより良いアプローチだと思います。何かのようなもの:

 <Popup Margin="200" IsOpen="True">
        <Grid Margin="0" Height="322" Width="865">
            <TextBlock Text="App Name Login" Style="{StaticResource HeaderTextStyle}" Margin="252,4,200,266"></TextBlock>
            <TextBlock Text="User" Style="{StaticResource ResourceKey=SubheaderTextStyle}" Margin="244,63,498,223"/>
            <TextBox x:Name="user" Margin="440,62,180,216"></TextBox>
            <TextBlock Text="Pass" Style="{StaticResource ResourceKey=SubheaderTextStyle}" Margin="244,137,498,149"/>
            <TextBox x:Name="pass" Margin="440,138,180,138"></TextBox>
            <Button Name="Login" Content="Login" Margin="613,230,0,54"></Button>
            <Button Name="Cancel" Content="Cancel" Margin="489,230,0,54"></Button>
        </Grid>
    </Popup> 
于 2012-12-16T14:17:13.987 に答える
1

実際、私はWebAuthBrokerを強くお勧めします。ユーザーがLiveIDを使用して認証されている場合、WABはその資格情報を提供し、接続されたアカウントの資格情報を再入力する必要がないようにします。:)

于 2012-12-18T07:10:09.767 に答える
0

すでに別の質問を回答としてマークしていることは承知していますが、ユーザーをアプリにログインさせる必要がある場合は、SplashScreenAPIを必ず確認する必要があると思います。デフォルトのスプラッシュ画面を上書きすると、アプリが起動するたびにユーザーにユーザー名/パスワードのフィールドが常に表示されます。さらに、スプラッシュスクリーンに戻ることはできません。これはまさにあなたが必要だと言っていることです。

このサンプルを確認する必要があります:http://code.msdn.microsoft.com/windowsapps/Splash-screen-sample-89c1dc78。また、Evernoteを市場からダウンロードすることをお勧めします。SplashscreenAPIで作成されたアプリを試してみると、私が言っていることをよりよく理解できる可能性があります。

于 2012-12-17T16:03:27.193 に答える