{"version":"1.0","provider_name":"Xceed","provider_url":"https:\/\/xceed.com\/es","author_name":"Christopher Radford","author_url":"https:\/\/xceed.com\/es\/blog\/author\/radfordc\/","title":"Toolkit Plus vs DIY WPF Controls - Xceed","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"fT7UZcuoBG\"><a href=\"https:\/\/xceed.com\/es\/blog\/all\/toolkit-plus-vs-diy-wpf-controls\/\">Toolkit Plus vs DIY WPF Controls<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/xceed.com\/es\/blog\/all\/toolkit-plus-vs-diy-wpf-controls\/embed\/#?secret=fT7UZcuoBG\" width=\"600\" height=\"338\" title=\"&#8220;Toolkit Plus vs DIY WPF Controls&#8221; &#8212; Xceed\" data-secret=\"fT7UZcuoBG\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/xceed.com\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>","thumbnail_url":"https:\/\/xceed.com\/wp-content\/uploads\/2025\/09\/Friday-Sep-19-.png","thumbnail_width":1280,"thumbnail_height":720,"description":"WPF developers love control\u2014until DIY controls eat sprints. Edge cases, cultures, accessibility, and \u201cjust one shortcut\u201d bugs add up fast. Xceed\u2019s WPF Toolkit Plus replaces the usual rebuilds\u2014PropertyGrid, CollectionControl, BusyIndicator, NumericUpDown, masked inputs, DateTimePicker, accessible themed inputs, Wizard flows, watermark + validation, and async data export for DataGrid."}