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

实际上,我强烈建议使用 Web Auth Broker。如果用户使用他们的 LiveID 进行身份验证,WAB 将为您提供该凭据,使您不必为已连接的帐户重新输入凭据。:)

于 2012-12-18T07:10:09.767 回答
0

我知道您已经将另一个问题标记为答案,但是如果您需要让用户登录到您的应用程序,我认为您绝对应该看看 SplashScreen API。覆盖默认的启动画面,每次应用启动时,您都会始终提示用户输入用户名/密码字段;此外,您永远无法返回启动画面,这正是您所说的需要。

您应该查看此示例:http ://code.msdn.microsoft.com/windowsapps/Splash-screen-sample-89c1dc78 。我还建议你从市场上下载 Evernote:尝试使用 Splashscreen API 制作的应用程序可能会让你更好地理解我在说什么。

于 2012-12-17T16:03:27.193 回答