{"id":18962,"date":"2024-03-15T17:54:46","date_gmt":"2024-03-15T17:54:46","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/"},"modified":"2024-03-21T14:33:48","modified_gmt":"2024-03-21T14:33:48","slug":"how-to-implement-page-redirection-in-wpf-login-screen","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/","title":{"rendered":"How to implement page redirection in WPF login screen?"},"content":{"rendered":"<p>In WPF, you can achieve navigation by using the following methods:<\/p>\n<ol>\n<li>Utilize the Frame control: add a Frame control on the login interface, and in the click event of the login button, navigate to the target interface using the Frame control&#8217;s Navigate method. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\"><span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">LoginButton_Click<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">object<\/span> sender, RoutedEventArgs e<\/span>)<\/span>\r\n{\r\n    frame.Navigate(<span class=\"hljs-keyword\">new<\/span> TargetPage());\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Using the NavigationWindow control: You can create a new NavigationWindow window to host the login and target interface, and open a new NavigationWindow window in the click event of the login button. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\"><span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">LoginButton_Click<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">object<\/span> sender, RoutedEventArgs e<\/span>)<\/span>\r\n{\r\n    NavigationWindow window = <span class=\"hljs-keyword\">new<\/span> NavigationWindow();\r\n    window.Content = <span class=\"hljs-keyword\">new<\/span> TargetPage();\r\n    window.Show();\r\n    <span class=\"hljs-keyword\">this<\/span>.Close();\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Utilize the Content property of the MainWindow window: in the XAML file of the MainWindow window, define two Grids for the login and target interface, and switch the Visibility property of the two Grids in the click event of the login button. For example:<\/li>\n<\/ol>\n<p>The main window of the application is in the file named MainWindow.xaml.<\/p>\n<pre class=\"post-pre\"><code>&lt;Grid x:Name=\"LoginGrid\"&gt;\r\n    &lt;!-- \u767b\u5f55\u754c\u9762\u7684\u5185\u5bb9 --&gt;\r\n&lt;\/Grid&gt;\r\n&lt;Grid x:Name=\"TargetGrid\" Visibility=\"Hidden\"&gt;\r\n    &lt;!-- \u76ee\u6807\u754c\u9762\u7684\u5185\u5bb9 --&gt;\r\n&lt;\/Grid&gt;\r\n<\/code><\/pre>\n<p>The code-behind file for the MainWindow.xaml.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\"><span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">LoginButton_Click<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">object<\/span> sender, RoutedEventArgs e<\/span>)<\/span>\r\n{\r\n    LoginGrid.Visibility = Visibility.Hidden;\r\n    TargetGrid.Visibility = Visibility.Visible;\r\n}\r\n<\/code><\/pre>\n<p>The above are three common ways to implement navigation, you can choose the method that best fits your needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In WPF, you can achieve navigation by using the following methods: Utilize the Frame control: add a Frame control on the login interface, and in the click event of the login button, navigate to the target interface using the Frame control&#8217;s Navigate method. For example: private void LoginButton_Click(object sender, RoutedEventArgs e) { frame.Navigate(new TargetPage()); } [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-18962","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to implement page redirection in WPF login screen? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to implement page redirection in WPF login screen?\" \/>\n<meta property=\"og:description\" content=\"In WPF, you can achieve navigation by using the following methods: Utilize the Frame control: add a Frame control on the login interface, and in the click event of the login button, navigate to the target interface using the Frame control&#8217;s Navigate method. For example: private void LoginButton_Click(object sender, RoutedEventArgs e) { frame.Navigate(new TargetPage()); } [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T17:54:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T14:33:48+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How to implement page redirection in WPF login screen?\",\"datePublished\":\"2024-03-15T17:54:46+00:00\",\"dateModified\":\"2024-03-21T14:33:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/\"},\"wordCount\":172,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/\",\"name\":\"How to implement page redirection in WPF login screen? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T17:54:46+00:00\",\"dateModified\":\"2024-03-21T14:33:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to implement page redirection in WPF login screen?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to implement page redirection in WPF login screen? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/","og_locale":"en_US","og_type":"article","og_title":"How to implement page redirection in WPF login screen?","og_description":"In WPF, you can achieve navigation by using the following methods: Utilize the Frame control: add a Frame control on the login interface, and in the click event of the login button, navigate to the target interface using the Frame control&#8217;s Navigate method. For example: private void LoginButton_Click(object sender, RoutedEventArgs e) { frame.Navigate(new TargetPage()); } [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T17:54:46+00:00","article_modified_time":"2024-03-21T14:33:48+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How to implement page redirection in WPF login screen?","datePublished":"2024-03-15T17:54:46+00:00","dateModified":"2024-03-21T14:33:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/"},"wordCount":172,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/","name":"How to implement page redirection in WPF login screen? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T17:54:46+00:00","dateModified":"2024-03-21T14:33:48+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-implement-page-redirection-in-wpf-login-screen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to implement page redirection in WPF login screen?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=18962"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18962\/revisions"}],"predecessor-version":[{"id":52676,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18962\/revisions\/52676"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=18962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=18962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=18962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}