{"id":37443,"date":"2024-11-01T09:57:37","date_gmt":"2024-11-01T09:57:37","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37443"},"modified":"2024-11-01T11:02:42","modified_gmt":"2024-11-01T11:02:42","slug":"uwp-development-basic-input","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37443\/","title":{"rendered":"UWP Development, Basic Input"},"content":{"rendered":"<article>\n<header>\n<p>The UWP (Universal Windows Platform) for modern app development on the Windows platform requires various input methods and validations. In this course, we will take a closer look at how to handle basic input in UWP applications.<\/p>\n<\/header>\n<section>\n<h2>Understanding the UWP Input System<\/h2>\n<p>UWP applications support various input devices, including mouse, keyboard, touch, and game controllers. These input technologies allow you to design interactions with users. UWP apps can respond to specific events and methods for each input source.<\/p>\n<\/section>\n<section>\n<h2>Basic Input Handling<\/h2>\n<p>UWP provides various events for basic input events. To handle input in our app, we need to receive those events, analyze the user&#8217;s input, and respond appropriately.<\/p>\n<\/section>\n<section>\n<h3>1. Mouse Input<\/h3>\n<p>Mouse input is one of the most basic input methods in UWP apps. Mouse clicks can be handled using the <code>PointerPressed<\/code> and <code>PointerReleased<\/code> events.<\/p>\n<h4>Example: Handling Mouse Click Events<\/h4>\n<pre>\n        <code>\n        &lt;Grid x:Name=\"MyGrid\" PointerPressed=\"MyGrid_PointerPressed\"&gt;\n            &lt;TextBlock x:Name=\"OutputTextBlock\" Text=\"Please click!\" \/&gt;\n        &lt;\/Grid&gt;\n\n        \/\/ C# code\n        private void MyGrid_PointerPressed(object sender, PointerRoutedEventArgs e)\n        {\n            OutputTextBlock.Text = \"You clicked the grid!\";\n        }\n        <\/code>\n        <\/pre>\n<\/section>\n<section>\n<h3>2. Keyboard Input<\/h3>\n<p>Keyboard input can be handled through the <code>KeyDown<\/code> and <code>KeyUp<\/code> events. You can detect the keys pressed by the user and perform appropriate actions.<\/p>\n<h4>Example: Handling Keyboard Input<\/h4>\n<pre>\n        <code>\n        &lt;TextBox x:Name=\"InputTextBox\" KeyDown=\"InputTextBox_KeyDown\" \/&gt;\n\n        \/\/ C# code\n        private void InputTextBox_KeyDown(object sender, KeyRoutedEventArgs e)\n        {\n            if (e.Key == VirtualKey.Enter)\n            {\n                OutputTextBlock.Text = \"Enter key was pressed!\";\n            }\n        }\n        <\/code>\n        <\/pre>\n<\/section>\n<section>\n<h3>3. Touch Input<\/h3>\n<p>UWP natively supports touch input, and touch events can be handled similarly to mouse events. The <code>Touch.FrameReported<\/code> event is used to manage touch input.<\/p>\n<h4>Example: Handling Touch Input<\/h4>\n<pre>\n        <code>\n        &lt;Grid x:Name=\"MyTouchGrid\" Touch.FrameReported=\"MyTouchGrid_TouchFrameReported\"&gt;\n            &lt;TextBlock x:Name=\"TouchOutputTextBlock\" Text=\"Please touch!\" \/&gt;\n        &lt;\/Grid&gt;\n\n        \/\/ C# code\n        private void MyTouchGrid_TouchFrameReported(object sender, TouchFrameEventArgs e)\n        {\n            TouchPoints = e.GetTouchPoints(MyTouchGrid);\n            TouchOutputTextBlock.Text = \"Touched!\";\n        }\n        <\/code>\n        <\/pre>\n<\/section>\n<section>\n<h3>4. Game Controller Input<\/h3>\n<p>UWP supports input from game controllers, such as the Xbox controller. You can handle input using the <code>Gamepad<\/code> class.<\/p>\n<h4>Example: Handling Gamepad Input<\/h4>\n<pre>\n        <code>\n        \/\/ C# code\n        var gamepad = Gamepad.Gamepads.FirstOrDefault();\n        if (gamepad != null)\n        {\n            var state = gamepad.GetCurrentReading();\n            if (state.Buttons.HasFlag(GamepadButtons.A))\n            {\n                OutputTextBlock.Text = \"A button was pressed!\";\n            }\n        }\n        <\/code>\n        <\/pre>\n<\/section>\n<section>\n<h2>Check the Results<\/h2>\n<p>Try applying the basic input handling methods described above to your UWP application. Check the reactions between various input methods and ensure that the user interface is designed to be user-centered.<\/p>\n<\/section>\n<footer>\n<p>I hope this course has helped you understand the basic input system in UWP application development. Research and experiment with various input devices to create your own unique applications!<\/p>\n<\/footer>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>The UWP (Universal Windows Platform) for modern app development on the Windows platform requires various input methods and validations. In this course, we will take a closer look at how to handle basic input in UWP applications. Understanding the UWP Input System UWP applications support various input devices, including mouse, keyboard, touch, and game controllers. &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37443\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;UWP Development, Basic Input&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[115],"tags":[],"class_list":["post-37443","post","type-post","status-publish","format-standard","hentry","category-uwp-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>UWP Development, Basic Input - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/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:\/\/atmokpo.com\/w\/37443\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UWP Development, Basic Input - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"The UWP (Universal Windows Platform) for modern app development on the Windows platform requires various input methods and validations. In this course, we will take a closer look at how to handle basic input in UWP applications. Understanding the UWP Input System UWP applications support various input devices, including mouse, keyboard, touch, and game controllers. &hellip; \ub354 \ubcf4\uae30 &quot;UWP Development, Basic Input&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37443\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:57:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:02:42+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37443\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37443\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"UWP Development, Basic Input\",\"datePublished\":\"2024-11-01T09:57:37+00:00\",\"dateModified\":\"2024-11-01T11:02:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37443\/\"},\"wordCount\":287,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"UWP Programming\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37443\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37443\/\",\"name\":\"UWP Development, Basic Input - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:57:37+00:00\",\"dateModified\":\"2024-11-01T11:02:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37443\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37443\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37443\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UWP Development, Basic Input\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"UWP Development, Basic Input - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/37443\/","og_locale":"ko_KR","og_type":"article","og_title":"UWP Development, Basic Input - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"The UWP (Universal Windows Platform) for modern app development on the Windows platform requires various input methods and validations. In this course, we will take a closer look at how to handle basic input in UWP applications. Understanding the UWP Input System UWP applications support various input devices, including mouse, keyboard, touch, and game controllers. &hellip; \ub354 \ubcf4\uae30 \"UWP Development, Basic Input\"","og_url":"https:\/\/atmokpo.com\/w\/37443\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:57:37+00:00","article_modified_time":"2024-11-01T11:02:42+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37443\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37443\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"UWP Development, Basic Input","datePublished":"2024-11-01T09:57:37+00:00","dateModified":"2024-11-01T11:02:42+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37443\/"},"wordCount":287,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["UWP Programming"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37443\/","url":"https:\/\/atmokpo.com\/w\/37443\/","name":"UWP Development, Basic Input - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:57:37+00:00","dateModified":"2024-11-01T11:02:42+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37443\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37443\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37443\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"UWP Development, Basic Input"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37443"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37443\/revisions"}],"predecessor-version":[{"id":37444,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37443\/revisions\/37444"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}