Windows 8 provides an API to get and set a user's account information including from a Windows 8 online account as well as local account. For example, we can get and set a user's display name or profile picture from code using this API. The UserInformation class is used for this purpose.
The UserInformation class provides static methods to get and set user profile settings including user name and account picture.
The GetDisplayNameAsync method gets the display name for the user account.
The GetFirstNameAsync method gets the user's first name.
The GetLastNameAsync method gets the user's last name.
The GetPrincipalNameAsync method gets the principal name for the user.
The following code snippet demonstrates how to get a user's name.
// Get display name
string displayName = await Windows.System.UserProfile.UserInformation.GetDisplayNameAsync();
UserTextBox.Text = displayName;
// Get first name, last name and domain name
string firstName = await Windows.System.UserProfile.UserInformation.GetFirstNameAsync();
string lastName = await Windows.System.UserProfile.UserInformation.GetLastNameAsync();
string domainName = await Windows.System.UserProfile.UserInformation.GetDomainNameAsync();
The GetAccountPicture and SetAccountPictureAsync methods are used to get and set the user's account picture.
The following code snippet gets the user's picture and displays it in an Image control.
// Get account picture and display it in an Image control
StorageFile image = Windows.System.UserProfile.UserInformation.GetAccountPicture
(Windows.System.UserProfile.AccountPictureKind.SmallImage) as StorageFile;
if (image != null)
IRandomAccessStream imageStream = await image.OpenReadAsync();
BitmapImage bitmapImage = new BitmapImage();
Image1.Source = bitmapImage;
Image1.Visibility = Visibility.Visible;
catch (Exception ex)
You need to make sure to import the following namespaces.
The UserInformation class also has a method to set a user account picture. Read the following article:
Set Account Picture in Windows Store app
In this article, we learned how to get and set the user name and account pictures.