{"id":33636,"date":"2023-02-11T04:48:40","date_gmt":"2023-02-10T23:18:40","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/"},"modified":"2023-02-11T04:48:40","modified_gmt":"2023-02-10T23:18:40","slug":"solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/","title":{"rendered":"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-14059836\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"14059836\" data-parentid=\"14042167\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The <code>ApplicationHelper.DoEvents()<\/code> in <code>dt_Tick<\/code> probably does nothing, since there are no events to process. At least not the ones you&#8217;re probably expecting.<\/p>\n<p>If I&#8217;m not mistaken, your code will just quickly set the <code>Radius<\/code> to <code>0<\/code>, then <code>1<\/code>, <code>2<\/code>, and so on in quick succession, and finally to <code>19<\/code>. All of that will happen every 500 milliseconds (on every <code>Tick<\/code>, that is).<\/p>\n<p>I think you might believe that each <code>Tick<\/code> will only set <code>Radius<\/code> to one value and then wait for the next <code>Tick<\/code>, but it does not. Every <code>Tick<\/code> will set the <code>Radius<\/code> to all the values, ending at <code>19<\/code>. That is one possible explanation for what you&#8217;re experiencing.<\/p>\n<p>I would also like to comment on the <code>DoEvents<\/code> approach. It&#8217;s most likely a bad idea. Whenever I see a <code>DoEvents<\/code> I get chills up my spine. (It reminds me of some seriously bad Visual Basic 5\/6 code I stumbled across 10-15 years ago.) As I see it, an event handler should return control of the GUI thread as quickly as possible. If the operation takes a not insignificant amount of time, then you should delegate that work to a worker thread. And nowadays, you have plenty of options for writing asynchronous code.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Making smooth effect in WPF manually in C# with DispatcherTimer <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The ApplicationHelper.DoEvents() in dt_Tick probably does nothing, since there are no events to process. At least not the ones you&#8217;re probably expecting. If I&#8217;m not mistaken, your code will just quickly set the Radius to 0, then 1, 2, and so on in quick succession, and finally to 19. All of that will happen &#8230; <a title=\"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\" aria-label=\"More on [Solved] Making smooth effect in WPF manually in C# with DispatcherTimer\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[5990,4432,2912,5991,874],"class_list":["post-33636","post","type-post","status-publish","format-standard","hentry","category-solved","tag-dispatcher","tag-effects","tag-silverlight","tag-smoothing","tag-wpf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The ApplicationHelper.DoEvents() in dt_Tick probably does nothing, since there are no events to process. At least not the ones you&#8217;re probably expecting. If I&#8217;m not mistaken, your code will just quickly set the Radius to 0, then 1, 2, and so on in quick succession, and finally to 19. All of that will happen ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-10T23:18:40+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer\",\"datePublished\":\"2023-02-10T23:18:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\"},\"wordCount\":213,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"dispatcher\",\"effects\",\"silverlight\",\"smoothing\",\"wpf\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\",\"name\":\"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-02-10T23:18:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer - JassWeb","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:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer - JassWeb","og_description":"[ad_1] The ApplicationHelper.DoEvents() in dt_Tick probably does nothing, since there are no events to process. At least not the ones you&#8217;re probably expecting. If I&#8217;m not mistaken, your code will just quickly set the Radius to 0, then 1, 2, and so on in quick succession, and finally to 19. All of that will happen ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/","og_site_name":"JassWeb","article_published_time":"2023-02-10T23:18:40+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer","datePublished":"2023-02-10T23:18:40+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/"},"wordCount":213,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["dispatcher","effects","silverlight","smoothing","wpf"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/","url":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/","name":"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-02-10T23:18:40+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-making-smooth-effect-in-wpf-manually-in-c-with-dispatchertimer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Making smooth effect in WPF manually in C# with DispatcherTimer"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/33636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=33636"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/33636\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=33636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=33636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=33636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}