{"id":3099,"date":"2026-01-20T00:00:00","date_gmt":"2026-01-19T23:00:00","guid":{"rendered":"https:\/\/kunden.weissblaumedia.de\/microconsult\/2017\/07\/04\/fl-surface-dial\/"},"modified":"2026-02-04T13:46:25","modified_gmt":"2026-02-04T12:46:25","slug":"fl-surface-dial","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/fl-surface-dial\/","title":{"rendered":"Here&#039;s how to integrate the Surface Dial into your own application"},"content":{"rendered":"<p>The Surface Dial is a new input device from Microsoft designed to simplify working with graphic and technical applications. It combines the functionality of a rotary dial with that of the Enter key. It was first introduced in the fall of 2016 and is now available in our region.<\/p>\n<p>The Surface Dial is designed to bring features previously only available at specialized workstations (e.g., video editing tables) to a regular PC (minimum requirement: Windows 10 version 1607). On a touchscreen monitor, it&#039;s possible to work using only the pen and the Surface Dial, without needing a keyboard.<\/p>\n<p><!--more--><\/p>\n<p>The basic functions:<\/p>\n<ul>\n<li><strong>Turn<\/strong><br \/>\nAngle information that can be used for various functions. By default, these include scrolling, undo (!), and volume control.<\/li>\n<li><strong>Press<\/strong><br \/>\nEquivalent to the Enter key.<\/li>\n<li><strong>Press and turn<br \/>\n<\/strong>Calls up a special menu that offers the currently available function of the Surface Dial.<\/li>\n<li><strong>Place on the screen<br \/>\n<\/strong>(currently only in conjunction with Surface Studio)<br \/>\nThe actions involved depend on the point of impact.<\/li>\n<\/ul>\n<p>But what interests the developer most? Naturally: How is the device integrated into their application? Here&#039;s a short guide on how to do that:<\/p>\n<p>In the first step, the application connects to the controller and registers event handlers for the printing event and for the rotation:<\/p>\n<pre>if (!RadialController.IsSupported()) { return; } this.dialController = RadialController.CreateForCurrentView(); this.dialController.ButtonClicked += this.DialControllerButtonClicked; this.dialController.RotationChanged += this.DialControllerRotationChanged;<\/pre>\n<p>If the application offers its own function, this extends the dial menu. The icons on the menu item can be generated from a font symbol or an image (not shown here):<\/p>\n<pre>var newItem = RadialControllerMenuItem.CreateFromFontGlyph( &quot;Rotate&quot;, &quot;xE7AD&quot;, &quot;Segoe MDL2 Assets&quot;); newItem.Invoked += this.OnRotateMenuItem;this.dialController.Menu.Items.Add(newItem);<\/pre>\n<p>Now all that&#039;s missing is the event handler (and the rest of the application):<\/p>\n<pre>private void DialControllerRotationChanged( RadialController sender, RadialControllerRotationChangedEventArgs args) { var tempAngle = this.Angle + args.RotationDeltaInDegrees;    this.Angle = tempAngle % 360; } private void DialControllerButtonClicked( RadialController sender, RadialControllerButtonClickedEventArgs args) { this.Angle = 0.0; }<\/pre>\n<p>The example shown above belongs to a UWP (Universal Windows Platform) application. To integrate the Surface Dial into a traditional desktop application, a few additional steps are required.<\/p>\n<p>Since Microsoft only offers native support for UWP on the Surface Dial, installing the package is essential for interoperability between UWP and Classic Desktop. This involves adding the NuGet package &quot;UwpDesktop&quot; and the interfaces for accessing its functions to the project. Establishing a connection to the Surface Dial requires gathering some information from the window, which is very similar to native Win32 programming. Once the connection is established, the process continues in the same straightforward manner as with the UWP application.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-248\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2017\/07\/Surface-Dial_Bild1-238x300.png\" alt=\"\" width=\"238\" height=\"300\" \/>\u00a0\u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-249\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2017\/07\/Surface-Dial_Bild2-238x300.png\" alt=\"\" width=\"238\" height=\"300\" \/><\/p>\n<p>The complete code is in this <strong><a href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2017\/07\/dial.zip\" target=\"_blank\" rel=\"noopener\">Example<\/a> <\/strong>to see.<\/p>\n<h3>Further information<\/h3>\n<p><a href=\"https:\/\/www.microconsult.de\/en\/software-development-windows-linux\/\" target=\"_blank\" rel=\"noopener\"><strong>MicroConsult expertise in software development<\/strong> <\/a><\/p>\n<p><a href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\"><strong>MicroConsult Training &amp; Coaching on the topic of software development<\/strong><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><em>Featured image: Microsoft<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Das Surface Dial ist ein neues Eingabeger\u00e4t von Microsoft, das die Arbeit mit grafischen und auch technischen Applikationen erleichtern soll. Es verbindet die Funktion eines Drehknopfes mit der der Enter-Taste. Bereits im Herbst 2016 wurde es vorgestellt, jetzt ist es auch bei uns erh\u00e4ltlich. Mit dem Surface Dial sollen Funktionen, die bisher nur an speziellen [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":3100,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[15],"tags":[72,73,74,75,76],"class_list":["post-3099","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwareentwicklung_windows_linux_mobile","tag-surface-dial","tag-uwp","tag-uwp-applikation","tag-wpf","tag-wpf-applikation"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>So binden Sie das Surface Dial in die eigene Applikation ein - MicroConsult Academy GmbH<\/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.microconsult.de\/en\/fl-surface-dial\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"So binden Sie das Surface Dial in die eigene Applikation ein - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Das Surface Dial ist ein neues Eingabeger\u00e4t von Microsoft, das die Arbeit mit grafischen und auch technischen Applikationen erleichtern soll. Es verbindet die Funktion eines Drehknopfes mit der der Enter-Taste. Bereits im Herbst 2016 wurde es vorgestellt, jetzt ist es auch bei uns erh\u00e4ltlich. Mit dem Surface Dial sollen Funktionen, die bisher nur an speziellen [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/fl-surface-dial\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-19T23:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-04T12:46:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Surface-Dial-1-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thomas Batt\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Batt\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/\"},\"author\":{\"name\":\"Thomas Batt\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/344ea687ec9637d76b9f570373cae5eb\"},\"headline\":\"So binden Sie das Surface Dial in die eigene Applikation ein\",\"datePublished\":\"2026-01-19T23:00:00+00:00\",\"dateModified\":\"2026-02-04T12:46:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/\"},\"wordCount\":422,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Surface-Dial-1-scaled.png\",\"keywords\":[\"Surface Dial\",\"UWP\",\"UWP-Applikation\",\"WPF\",\"WPF-Applikation\"],\"articleSection\":[\"Softwareentwicklung (Windows, Linux)\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/\",\"name\":\"So binden Sie das Surface Dial in die eigene Applikation ein - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Surface-Dial-1-scaled.png\",\"datePublished\":\"2026-01-19T23:00:00+00:00\",\"dateModified\":\"2026-02-04T12:46:25+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/344ea687ec9637d76b9f570373cae5eb\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Surface-Dial-1-scaled.png\",\"contentUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Surface-Dial-1-scaled.png\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fl-surface-dial\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"So binden Sie das Surface Dial in die eigene Applikation ein\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/344ea687ec9637d76b9f570373cae5eb\",\"name\":\"Thomas Batt\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g\",\"caption\":\"Thomas Batt\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to integrate the Surface Dial into your own application - MicroConsult Academy GmbH","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.microconsult.de\/en\/fl-surface-dial\/","og_locale":"en_GB","og_type":"article","og_title":"So binden Sie das Surface Dial in die eigene Applikation ein - MicroConsult Academy GmbH","og_description":"Das Surface Dial ist ein neues Eingabeger\u00e4t von Microsoft, das die Arbeit mit grafischen und auch technischen Applikationen erleichtern soll. Es verbindet die Funktion eines Drehknopfes mit der der Enter-Taste. Bereits im Herbst 2016 wurde es vorgestellt, jetzt ist es auch bei uns erh\u00e4ltlich. Mit dem Surface Dial sollen Funktionen, die bisher nur an speziellen [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/fl-surface-dial\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2026-01-19T23:00:00+00:00","article_modified_time":"2026-02-04T12:46:25+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Surface-Dial-1-scaled.png","type":"image\/png"}],"author":"Thomas Batt","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Thomas Batt","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/"},"author":{"name":"Thomas Batt","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/344ea687ec9637d76b9f570373cae5eb"},"headline":"So binden Sie das Surface Dial in die eigene Applikation ein","datePublished":"2026-01-19T23:00:00+00:00","dateModified":"2026-02-04T12:46:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/"},"wordCount":422,"commentCount":0,"image":{"@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Surface-Dial-1-scaled.png","keywords":["Surface Dial","UWP","UWP-Applikation","WPF","WPF-Applikation"],"articleSection":["Softwareentwicklung (Windows, Linux)"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/fl-surface-dial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/","url":"https:\/\/www.microconsult.de\/fl-surface-dial\/","name":"How to integrate the Surface Dial into your own application - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/#primaryimage"},"image":{"@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Surface-Dial-1-scaled.png","datePublished":"2026-01-19T23:00:00+00:00","dateModified":"2026-02-04T12:46:25+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/344ea687ec9637d76b9f570373cae5eb"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/fl-surface-dial\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/#primaryimage","url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Surface-Dial-1-scaled.png","contentUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Surface-Dial-1-scaled.png","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/fl-surface-dial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"So binden Sie das Surface Dial in die eigene Applikation ein"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/344ea687ec9637d76b9f570373cae5eb","name":"Thomas Batt","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g","caption":"Thomas Batt"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=3099"}],"version-history":[{"count":2,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3099\/revisions"}],"predecessor-version":[{"id":10902,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3099\/revisions\/10902"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media\/3100"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=3099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=3099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=3099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}