{"id":1762,"date":"2013-11-13T14:18:02","date_gmt":"2013-11-13T12:18:02","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=1762"},"modified":"2013-11-13T14:18:02","modified_gmt":"2013-11-13T12:18:02","slug":"working-with-the-settings-charm-for-windows-8-1-store-applications","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/","title":{"rendered":"Working with the Settings Charm for Windows 8.1 Store Applications"},"content":{"rendered":"<p>Windows 8 features a Settings charm to display both application (the top part) and system (the bottom part) settings (you get it from swiping from the side of the screen). The system provides two entry points, <strong>Permissions<\/strong> and <strong>Rate and Review<\/strong>, the later only for applications installed through the store.<\/p>\n<p>You can customize the settings charm by adding new entry points. For instance, you may want to add an About pane. If your application uses network capabilities then you have to add a privacy policy, otherwise your application will not pass the Windows Store Certification.<\/p>\n<p>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/charms.png\" alt=\"charms\" width=\"87\" height=\"514\" \/> <img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm6.png\" alt=\"settingscharm6\" width=\"343\" height=\"514\"\/>\n<\/p>\n<p>In this post I will show how you can add new entries to the settings charm for Windows 8.1 applications (this won&#8217;t work for Windows 8 applications). We have to use two classes:<\/p>\n<ul>\n<li><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/apps\/windows.ui.applicationsettings.settingspane\">SettingsPane<\/a>: enables the app to control the Settings Charm pane. The app can add or remove commands, receive a notification when the user opens the pane, or open the pane programmatically.<\/li>\n<li><a href=\"http:\/\/msdn.microsoft.com\/library\/windows\/apps\/dn252814\">SettingsFlyout<\/a>: represents a control that provides in-context access to settings that affect the current app. This class is new to Windows 8.1<\/li>\n<\/ul>\n<p>The following code adds a new entry to the settings pane called <strong>Privacy policy<\/strong> and provides a handler for the command. In the handler we create a new instance of a <tt>SettingsFlayout<\/tt> and show it.<\/p>\n<pre class=\"lang:c# decode:true \" title=\"Privacy policy pane\" >\r\ninternal static class PrivacyPolicy\r\n{\r\n  public static void Initialise()\r\n  {\r\n     SettingsPane settingsPane = SettingsPane.GetForCurrentView();\r\n\r\n     settingsPane.CommandsRequested += (s, e) =&gt;\r\n     {\r\n        SettingsCommand settingsCommand = new SettingsCommand(\r\n          \"PRIVACY_ID\",\r\n          \"Privacy policy\",    \r\n          async command =&gt;\r\n          {\r\n             var flyout = new SettingsFlyout();\r\n             flyout.Title = \"Privacy policy\";\r\n\r\n             var file = await StorageFile.GetFileFromApplicationUriAsync(\r\n                new Uri(\"ms-appx:\/\/\/Settings\/PrivacyPolicy.txt\"));\r\n             var properties = await file.GetBasicPropertiesAsync();\r\n             var stream = await file.OpenAsync(FileAccessMode.Read);\r\n             var reader = new DataReader(stream.GetInputStreamAt(0));\r\n             await reader.LoadAsync((uint)properties.Size);\r\n             string text = reader.ReadString(reader.UnconsumedBufferLength);\r\n\r\n             flyout.Content = new TextBlock()\r\n             {\r\n                Text = text,\r\n                TextAlignment = Windows.UI.Xaml.TextAlignment.Left,\r\n                TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap,\r\n                FontSize = 14\r\n             };\r\n\r\n             flyout.Show();\r\n          }\r\n        );\r\n        e.Request.ApplicationCommands.Add(settingsCommand);\r\n     };\r\n  }\r\n}\r\n<\/pre>\n<p>The text of the privacy policy is kept in a text file under the Settings folder. We asynchronously open and read the content of the file and when the text is available we create a new <tt>TextBlock<\/tt> control and use it as the content of the flyout content control.<\/p>\n<p>Then we have to initialize the settings pane when the application starts.<\/p>\n<pre class=\"lang:c# decode:true \" title=\"Initialize settings charm\" >protected override void OnLaunched(LaunchActivatedEventArgs e)\r\n{\r\n    \/\/ ...\r\n    \r\n    \/\/ Ensure the current window is active\r\n    Window.Current.Activate();\r\n\r\n    PrivacyPolicy.Initialise();\r\n}\r\n<\/pre>\n<p>When you start the application and swipe the right edge of the screen the charms bar shows up. Opening the Settings charm will now show two entries for the application: <strong>Privacy Policy<\/strong> and <strong>Permissions<\/strong>.<br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm2.png\" alt=\"settingscharm2\" width=\"346\" height=\"1050\" class=\"alignnone size-full wp-image-1772\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm2.png 346w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm2-337x1024.png 337w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a> <a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm3.png\" alt=\"settingscharm3\" width=\"346\" height=\"1050\" class=\"alignnone size-full wp-image-1773\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm3.png 346w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm3-337x1024.png 337w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a><\/p>\n<p>The next sample shows how to add an About page. It&#8217;s very similar actually.<\/p>\n<pre class=\"lang:c# decode:true \" title=\"About settings page\" >internal static class AboutPage\r\n{\r\n  public static void Initialise()\r\n  {\r\n     SettingsPane settingsPane = SettingsPane.GetForCurrentView();\r\n\r\n     settingsPane.CommandsRequested += (s, e) =&gt;\r\n     {\r\n        SettingsCommand settingsCommand = new SettingsCommand(\r\n          \"ABOUT_ID\",\r\n          \"About\",    \r\n          command =&gt;\r\n          {\r\n             var flyout = new SettingsFlyout();\r\n             flyout.Title = \"About\";\r\n\r\n             var version = Package.Current.Id.Version;\r\n             var versionstring = string.Format(\"{0}.{1}.{2}.{3}\",\r\n                version.Major, version.Minor, version.Build, version.Revision);\r\n\r\n             flyout.Content = new TextBlock()\r\n             {\r\n                Text = \"Created by Marius Bancila\\r\\nVersion \"+\r\n                       versionstring+\r\n                       \"\\r\\n\\r\\nThis is a demo app that shows how to work with Windows Settings Charm.\",\r\n                TextAlignment = Windows.UI.Xaml.TextAlignment.Left,\r\n                TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap,\r\n                FontSize = 14\r\n             };\r\n\r\n             flyout.Show();\r\n          }\r\n        );\r\n        e.Request.ApplicationCommands.Add(settingsCommand);\r\n     };\r\n  }\r\n}\r\n<\/pre>\n<pre class=\"lang:c# decode:true \" title=\"Initialize settings charms\" >\r\nprotected override void OnLaunched(LaunchActivatedEventArgs e)\r\n{\r\n    \/\/ ...\r\n    \r\n    \/\/ Ensure the current window is active\r\n    Window.Current.Activate();\r\n\r\n    AboutPage.Initialise();\r\n    PrivacyPolicy.Initialise();\r\n}\r\n<\/pre>\n<p>Notice that the entries in the settings charm appear in the order they where added.<br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm4.png\" alt=\"settingscharm4\" width=\"346\" height=\"1050\" class=\"alignnone size-full wp-image-1775\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm4.png 346w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm4-337x1024.png 337w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a> <a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm5.png\" alt=\"settingscharm5\" width=\"346\" height=\"1049\" class=\"alignnone size-full wp-image-1776\" \/><\/a><\/p>\n<p>The content of the flyout can be any visual object (the simple <tt>TextBlock<\/tt> is used only for demo purposes). It is also possible to customize the flyout header, icon, background, etc. Here is the same <strong>About<\/strong> page with additional flyout settings.<\/p>\n<pre class=\"lang:c# decode:true \" title=\"Flyout settings\" >\r\nvar flyout = new SettingsFlyout();\r\nflyout.Title = \"About\";\r\nflyout.HeaderBackground = new SolidColorBrush(Colors.DeepSkyBlue);\r\nflyout.HeaderForeground = new SolidColorBrush(Colors.Black);\r\nflyout.IconSource = new BitmapImage(new Uri(\"ms-appx:\/\/\/Images\/about.png\"));\r\nflyout.Background = new SolidColorBrush(Colors.Wheat);\r\n<\/pre>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm7.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm7.png\" alt=\"settingscharm7\" width=\"343\" height=\"258\" class=\"alignnone size-full wp-image-1778\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm7.png 343w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/settingscharm7-300x225.png 300w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/a><\/p>\n<p>Here is some additional reading: <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/apps\/Hh770544.aspx\">Guidelines for app settings (Windows Store apps)<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows 8 features a Settings charm to display both application (the top part) and system (the bottom part) settings (you get it from swiping from the side of the screen). The system provides two entry points, Permissions and Rate and Review, the later only for applications installed through the store. You can customize the settings &#8230; <a title=\"Working with the Settings Charm for Windows 8.1 Store Applications\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/\" aria-label=\"Read more about Working with the Settings Charm for Windows 8.1 Store Applications\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[11,289,21],"tags":[400,401,399,398,459,395],"class_list":["post-1762","post","type-post","status-publish","format-standard","hentry","category-csharp","category-winrt","category-xaml","tag-charms","tag-flyouts","tag-settings","tag-win-8-1","tag-windows","tag-windows-store"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"windows,windows store,win 8.1,settings,charms,flyouts\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Working with the Settings Charm for Windows 8.1 Store Applications\" \/>\n\t\t<meta property=\"og:description\" content=\"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2013-11-13T12:18:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2013-11-13T12:18:02+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Working with the Settings Charm for Windows 8.1 Store Applications\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#article\",\"name\":\"Working with the Settings Charm for Windows 8.1 Store Applications\",\"headline\":\"Working with the Settings Charm for Windows 8.1 Store Applications\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/11\\\/charms.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#articleImage\",\"width\":87,\"height\":514},\"datePublished\":\"2013-11-13T14:18:02+02:00\",\"dateModified\":\"2013-11-13T14:18:02+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":5,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#webpage\"},\"articleSection\":\"C#, WinRT, XAML, charms, flyouts, settings, win 8.1, Windows, windows store\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/#listItem\",\"name\":\".NET\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/#listItem\",\"position\":4,\"name\":\".NET\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/csharp\\\/#listItem\",\"name\":\"C#\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/csharp\\\/#listItem\",\"position\":5,\"name\":\"C#\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/csharp\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#listItem\",\"name\":\"Working with the Settings Charm for Windows 8.1 Store Applications\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/#listItem\",\"name\":\".NET\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#listItem\",\"position\":6,\"name\":\"Working with the Settings Charm for Windows 8.1 Store Applications\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/csharp\\\/#listItem\",\"name\":\"C#\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/\",\"name\":\"Working with the Settings Charm for Windows 8.1 Store Applications\",\"description\":\"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/11\\\/13\\\/working-with-the-settings-charm-for-windows-8-1-store-applications\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2013-11-13T14:18:02+02:00\",\"dateModified\":\"2013-11-13T14:18:02+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Working with the Settings Charm for Windows 8.1 Store Applications","description":"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/","robots":"max-image-preview:large","keywords":"windows,windows store,win 8.1,settings,charms,flyouts","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#article","name":"Working with the Settings Charm for Windows 8.1 Store Applications","headline":"Working with the Settings Charm for Windows 8.1 Store Applications","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/11\/charms.png","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#articleImage","width":87,"height":514},"datePublished":"2013-11-13T14:18:02+02:00","dateModified":"2013-11-13T14:18:02+02:00","inLanguage":"en-US","commentCount":5,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#webpage"},"articleSection":"C#, WinRT, XAML, charms, flyouts, settings, win 8.1, Windows, windows store"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/#listItem","name":".NET"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/#listItem","position":4,"name":".NET","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/csharp\/#listItem","name":"C#"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/csharp\/#listItem","position":5,"name":"C#","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/csharp\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#listItem","name":"Working with the Settings Charm for Windows 8.1 Store Applications"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/#listItem","name":".NET"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#listItem","position":6,"name":"Working with the Settings Charm for Windows 8.1 Store Applications","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/csharp\/#listItem","name":"C#"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/","name":"Working with the Settings Charm for Windows 8.1 Store Applications","description":"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2013-11-13T14:18:02+02:00","dateModified":"2013-11-13T14:18:02+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"Working with the Settings Charm for Windows 8.1 Store Applications","og:description":"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.","og:url":"https:\/\/mariusbancila.ro\/blog\/2013\/11\/13\/working-with-the-settings-charm-for-windows-8-1-store-applications\/","article:published_time":"2013-11-13T12:18:02+00:00","article:modified_time":"2013-11-13T12:18:02+00:00","twitter:card":"summary","twitter:title":"Working with the Settings Charm for Windows 8.1 Store Applications","twitter:description":"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications."},"aioseo_meta_data":{"post_id":"1762","title":"Working with the Settings Charm for Windows 8.1 Store Applications","description":"Learn how to add new entries to the application Settings Charm for Windows 8.1 Store applications.","keywords":[{"label":"Windows","value":"Windows"},{"label":"windows store","value":"windows store"},{"label":"win 8.1","value":"win 8.1"},{"label":"settings","value":"settings"},{"label":"charms","value":"charms"},{"label":"flyouts","value":"flyouts"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:11:01","updated":"2025-12-12 07:41:25","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":5,"uagb_excerpt":"Windows 8 features a Settings charm to display both application (the top part) and system (the bottom part) settings (you get it from swiping from the side of the screen). The system provides two entry points, Permissions and Rate and Review, the later only for applications installed through the store. You can customize the settings&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/csharp\/\" class=\"advgb-post-tax-term\">C#<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/winrt\/\" class=\"advgb-post-tax-term\">WinRT<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">XAML<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C#<\/span>","<span class=\"advgb-post-tax-term\">WinRT<\/span>","<span class=\"advgb-post-tax-term\">XAML<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">charms<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">flyouts<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">settings<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">win 8.1<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">Windows<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">windows store<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">charms<\/span>","<span class=\"advgb-post-tax-term\">flyouts<\/span>","<span class=\"advgb-post-tax-term\">settings<\/span>","<span class=\"advgb-post-tax-term\">win 8.1<\/span>","<span class=\"advgb-post-tax-term\">Windows<\/span>","<span class=\"advgb-post-tax-term\">windows store<\/span>"]}},"comment_count":"5","relative_dates":{"created":"Posted 13 years ago","modified":"Updated 13 years ago"},"absolute_dates":{"created":"Posted on November 13, 2013","modified":"Updated on November 13, 2013"},"absolute_dates_time":{"created":"Posted on November 13, 2013 2:18 pm","modified":"Updated on November 13, 2013 2:18 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-sq","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=1762"}],"version-history":[{"count":12,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1762\/revisions"}],"predecessor-version":[{"id":1781,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1762\/revisions\/1781"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=1762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=1762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=1762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}