<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Adam Kinney posts tagged with 'controls'</title><description>Adam Kinney blog posts filtered by a specific tag</description><link>http://adamkinney.com/blog/tags/controls/default.aspx</link><language>en-us</language><pubDate>Sat, 19 Jul 2008 18:58:13 GMT</pubDate><generator>Oxite</generator><item><title>Two new Silverlight Contests</title><description>&lt;p style="float: right; margin-bottom: 10px; argin-left: 10px"&gt;&lt;a href="http://gosilverlight.org"&gt;&lt;img src="http://gosilverlight.org/images/badges/stacked_small_slbc_08.png" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The first contest is the &lt;a href="http://gosilverlight.org"&gt;Silverlight Control Builder Contest&lt;/a&gt; put on by a few people you might know &lt;a href="http://www.pagebrooks.com/"&gt;Page Brooks&lt;/a&gt; and Silverlight Cream's &lt;a href="http://www.wynapse.com/"&gt;David Campbell&lt;/a&gt;. Custom controls submitted will be judged on their usefulness, creativity, experience and how easy they are to template.&lt;/p&gt;  &lt;p&gt;And the big bonus is that all controls submitted will be made available as open source and free to reuse.&lt;/p&gt;  &lt;p&gt;For a jumpstart on creating your own awesome controls, I've posted &lt;a href="http://adamkinney.com/blog/343/default.aspx"&gt;the code for a simple HelloWorld custom control&lt;/a&gt; that demonstrates the basic architecture.&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;Sans fancy logo, there is also a &lt;a href="http://michaelsync.net/2008/06/11/contest-write-an-article-about-silverlight-2-beta2-and-win-silverlight-2-in-action-ebook"&gt;Silverlight Article Competition&lt;/a&gt; going on where the prize is a e-book copy of the new &lt;a href="http://www.manning.com/campbell/"&gt;Silverlight 2 in Action book&lt;/a&gt;.&amp;#160; So basically, if you write one worthy article on Silverlight 2, you will get a return of 12 chapters of Silverlight 2 goodness.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Good luck to all those who enter in either contest!&lt;/p&gt;&lt;img src="http://adamkinney.com/blog/344/aggviewbug/default.aspx" alt="" /&gt;</description><comments>http://adamkinney.com/blog/344/default.aspx</comments><link>http://adamkinney.com/blog/344/default.aspx</link><pubDate>Mon, 30 Jun 2008 21:28:00 GMT</pubDate><guid isPermaLink="true">http://adamkinney.com/blog/344/default.aspx</guid><dc:creator>Adam Kinney</dc:creator><slash:comments>1</slash:comments><trackback:ping>http://adamkinney.com/blog/344/trackback/default.aspx</trackback:ping><category>controls</category><category>Silverlight</category></item><item><title>Building a Simple Custom Control in Silverlight 2</title><description>&lt;p&gt;With the recent announcement of the &lt;a href="http://gosilverlight.org/"&gt;Silverlight Controls Builder Contest&lt;/a&gt;, I thought it may be useful to post code that creates a very simple custom control.&amp;#160; &lt;/p&gt;  &lt;p&gt;The example I'm posting isn't even worth a screenshot as all the control does is render the text &amp;quot;Hello &lt;em&gt;property_value_here&lt;/em&gt;&amp;quot;.&amp;#160; Something like:&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="3"&gt;Hello Gilbert&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The value of the sample is that it provides code and architecture to demonstrate the basics of creating a simple control. A few items to note:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The control lives in a separate assembly as the application &lt;/li&gt;    &lt;li&gt;The generic.xaml file is used to define the default template of the control &lt;/li&gt;    &lt;li&gt;DefaultStyleKey must be set in order for your control to show up without a custom template defined &lt;/li&gt;    &lt;li&gt;A DependencyProperty is used to enable animation and binding &lt;/li&gt;    &lt;li&gt;You can change the value by entering text in the TextBlock and clicking the button. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-1e3310e77ddfeb1b.skydrive.live.com/embedrowdetail.aspx/Silverlight/HelloControl.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;For a deeper look at creating custom controls I would recommend Karen Corby's 4 part &lt;a href="http://scorbs.com/2008/06/25/parts-states-model-with-visualstatemanager-part-4-of-4/"&gt;Parts &amp;amp; States Model with VisualStateManager&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://adamkinney.com/blog/343/aggviewbug/default.aspx" alt="" /&gt;</description><comments>http://adamkinney.com/blog/343/default.aspx</comments><link>http://adamkinney.com/blog/343/default.aspx</link><pubDate>Mon, 30 Jun 2008 21:19:00 GMT</pubDate><guid isPermaLink="true">http://adamkinney.com/blog/343/default.aspx</guid><dc:creator>Adam Kinney</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://adamkinney.com/blog/343/trackback/default.aspx</trackback:ping><category>controls</category><category>Silverlight</category></item><item><title>3rd party Silverlight controls</title><description>&lt;p&gt;This is a list of all the 3rd Party controls that have demos or samples running on the latest version of Silverlight.&lt;/p&gt; &lt;style type="text/css"&gt;

	#vendors tr td{border-bottom:dotted 1px #a4a4a4}&lt;/style&gt;  &lt;table id="vendors" cellspacing="0" cellpadding="6" width="500" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://labs.componentone.com/Sapphire/"&gt;ComponentOne&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;A full suite of components including custom layout panels, menus, treeview, textboxes, charts and more. &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://labs.componentone.com/Sapphire/"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_componentone.jpg" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://www.devexpress.com/Products/NET/Components/Silverlight/Grid/"&gt;DevExpress&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;A free datagrid with grouping, sorting, resizing, template support, multi-row selection and more.&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://www.devexpress.com/Products/NET/Components/Silverlight/Grid/"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_devexpress.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://www.infragistics.com/hot/silverlight.aspx"&gt;Infragistics&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;A large collection of charts and gauges for data visualization.&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://www.infragistics.com/hot/silverlight.aspx"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_infragistics.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://intersoftpt.com/WebAqua/"&gt;Intersoft&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;Two alternative controls to the standard menu, FishEye and CoverFlow.&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://intersoftpt.com/WebAqua/"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_intersoft.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://community.netikatech.com/demos/"&gt;NETiKA Tech&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;An implementation of the standard Windows Forms control library, developed as Windows Forms Applications and run as Silverlight applications.&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://community.netikatech.com/demos/"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_netikatech.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://www.telerik.com/products/silverlight/"&gt;Telerik&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;A full suite of components including menus, tabcontrols, treeviews, mediaplayer, progressbar and more. &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://www.telerik.com/products/silverlight/"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_telerik.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://www.visifire.com/"&gt;Visifire&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;A large collection of open source data visualization components.&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://www.visifire.com/"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_visifire.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://xceed.com/Upload_Silverlight_Intro.html"&gt;Xceed&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;An asynchronous, multiple file upload control with data compression.&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://xceed.com/Upload_Silverlight_Intro.html"&gt;&lt;img src="http://adamkinney.com/images/blog/slcv_xceed.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;I'll keep this page up to date as Silverlight evolves and control offerings grow.&lt;/p&gt;  &lt;p&gt;Silverlight 2 has just hit Beta 2 and they are already some really nice offerings available.&amp;#160; Take a minute and check out some of the cool demo applications on each site that show off the controls.&lt;/p&gt;&lt;img src="http://adamkinney.com/blog/338/aggviewbug/default.aspx" alt="" /&gt;</description><comments>http://adamkinney.com/blog/338/default.aspx</comments><link>http://adamkinney.com/blog/338/default.aspx</link><pubDate>Tue, 17 Jun 2008 00:43:00 GMT</pubDate><guid isPermaLink="true">http://adamkinney.com/blog/338/default.aspx</guid><dc:creator>Adam Kinney</dc:creator><slash:comments>2</slash:comments><trackback:ping>http://adamkinney.com/blog/338/trackback/default.aspx</trackback:ping><category>controls</category><category>Silverlight</category></item><item><title>Building the Gamercard Part 1, Composing the UI</title><description>&lt;p&gt;I recently published an &lt;a href="http://adamkinney.com/blog/322/default.aspx"&gt;Xbox Gamercard&lt;/a&gt; based on &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; 2 Beta 1.&amp;#160; In that post a talked a little bit about the XAP model which now allows you to embed Silverlight applications via the object.&amp;#160; In Silverlight 1.0 application instantiation was handled via JavaScript and HTML with loose files.&amp;#160; Now with the XAP model we have a single file and object tag support which allows for simpler embedding of an application.&amp;#160; Especially by a non-developer web user, which is the main audience for the Gamercard application.&lt;/p&gt;  &lt;p&gt;In this three part series I will highlight a few of the new features in Silverlight 2 and how the application was built. In this first part, I'll cover how the interface for the application was composed.&lt;/p&gt;  &lt;h2&gt;First stop the Grid&lt;/h2&gt;  &lt;div style="float: right; margin-bottom: 10px; margin-left: 10px"&gt;&lt;img src="http://adamkinney.com/images/xbfgc/gridlines.jpg" /&gt; &lt;/div&gt;  &lt;p&gt;Ah, the mighty &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.grid(VS.95).aspx"&gt;Grid&lt;/a&gt;, master of layout panels.&amp;#160; The Grid is the embodiment of what you always wanted from the HTML table. That is, of course, back in the&amp;#160; old days when you were still using the table for layout.&lt;/p&gt;  &lt;p&gt;The screenshot to the right shows the Grid used for the Gamercard with the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.grid.showgridlines(VS.95).aspx"&gt;ShowGridLines&lt;/a&gt; property turned on.&amp;#160; GridLines can be very useful as an aid when in design mode, whether you're working in Blend or Visual Studio.&amp;#160; The Grid is the main container of all the elements seen on the screen.&lt;/p&gt;  &lt;div style="clear: both"&gt;&lt;/div&gt;  &lt;div style="float: right; margin-bottom: 10px"&gt;&lt;img src="http://adamkinney.com/images/xbfgc/grid_rows_and_span.jpg" /&gt;&lt;/div&gt;  &lt;div style="float: right; margin-bottom: 2px; margin-left: 10px"&gt;&lt;img src="http://adamkinney.com/images/xbfgc/grid_columns.jpg" /&gt;&lt;/div&gt;  &lt;p&gt;Like the HTML table, the Grid is made up of Columns and Rows and elements can span multiple Columns or Rows using ColumnSpan and RowSpan, respectively.&lt;/p&gt;  &lt;p&gt;Unlike the HTML table there is no table cell concept.&amp;#160; Each Element&amp;#160; defines its location using &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.grid_attachedproperties(VS.95).aspx"&gt;attached properties provided by the Grid class&lt;/a&gt; instead.&lt;/p&gt;  &lt;p&gt;The TextBlock at the bottom of the grid with the text value of &amp;quot;Shadowrun (G 885/1000)&amp;quot; is defined in XAML as:&lt;/p&gt; &lt;code&gt;&amp;lt;TextBlock Grid.Row=&amp;quot;4&amp;quot; Grid.ColumnSpan=&amp;quot;2&amp;quot; ...&amp;#160; /&amp;gt;&lt;/code&gt;   &lt;p&gt;This places the TextBlock in the first column (0) which is the default value of Grid.Column and in the fourth Row based on the value set.&amp;#160; It also spans both columns to make room for longer text that would not fit in the first column which has a width of 76 pixels.&lt;/p&gt;  &lt;div style="clear: both"&gt;&lt;/div&gt;  &lt;div style="float: right; margin-bottom: 10px; margin-left: 10px"&gt;&lt;img src="http://adamkinney.com/images/xbfgc/grid_lengths.jpg" /&gt; &lt;/div&gt;  &lt;p&gt;Columns and Rows are defined and their values are set using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.grid.columndefinitions(VS.95).aspx"&gt;ColumnDefinitions&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.grid.rowdefinitions(VS.95).aspx"&gt;RowDefinitions&lt;/a&gt;. In the case of the Gamercard, the height and width of each column and row is set to a specific value except for the last one which is set using the star (*) syntax.&lt;/p&gt;  &lt;p&gt;The star denotes proportional sizing, which means here the last Row and Column take up the remaining space in the Grid not yet claimed by other Columns or Rows.&lt;/p&gt;  &lt;p&gt;Proportional sizing can also be used across Columns or Rows.&amp;#160; For example, the width of the first column could be set to &amp;quot;*&amp;quot; and the second set to &amp;quot;2*&amp;quot;.&amp;#160; If the Grid was 150 pixels wide, the first column would end up being 50 pixels wide and the second column would be 100 pixels wide.&lt;/p&gt;  &lt;p&gt;For more on Grids check out Jesse Liberty's &lt;a href="http://silverlight.net/learn/tutorials/controls.aspx"&gt;Controls Tutorial&lt;/a&gt; or his &lt;a href="http://silverlight.net/learn/learnvideo.aspx?video=33733"&gt;Grids and Stack panels&lt;/a&gt; video.&lt;/p&gt;  &lt;h2&gt;Composing Controls&lt;/h2&gt;  &lt;div style="clear: both"&gt;&lt;/div&gt;  &lt;div style="float: right; margin-bottom: 2px; margin-left: 10px"&gt;&lt;img src="http://adamkinney.com/images/xbfgc/linkcomposition.jpg" /&gt; &lt;/div&gt;  &lt;p&gt;Another great feature of Silverlight is the ability to compose controls.&amp;#160; In the Gamercard application, a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.hyperlinkbutton(VS.95).aspx"&gt;HyperlinkButton&lt;/a&gt; control is used to link to the Gamertag profile page.&amp;#160; Rather than simply using text for the link, in this case I wanted to use the the Profile Image which was easily accomplished using the XAML below:&lt;/p&gt; &lt;code&gt;&amp;lt;HyperlinkButton ....&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;HyperlinkButton.ToolTip&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ToolTip Content=&amp;quot;View Profile&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/HyperlinkButton.ToolTip&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Canvas&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Rectangle Width=&amp;quot;64&amp;quot; Height=&amp;quot;64&amp;quot; RadiusX=&amp;quot;3&amp;quot; RadiusY=&amp;quot;3&amp;quot; Fill=&amp;quot;#333&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Image Width=&amp;quot;64&amp;quot; Height=&amp;quot;64&amp;quot; ...&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Image.Clip&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RectangleGeometry RadiusX=&amp;quot;3&amp;quot; RadiusY=&amp;quot;3&amp;quot; Rect=&amp;quot;1,1,62,62&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Image.Clip&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Image&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Canvas&amp;gt;     &lt;br /&gt;&amp;lt;/HyperlinkButton&amp;gt;&lt;/code&gt;   &lt;p&gt;The first child element is the attached property for &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.tooltip(VS.95).aspx"&gt;ToolTip&lt;/a&gt;, similar to the Grid.Row property mentioned above.&amp;#160; Although not a part of the HyperlinkButton's composition, this shows a simple version of implementing the Content property.&amp;#160; The same property is available on the HyperLinkButton control which could be set to a string value, which is how we would define a simple text link.&lt;/p&gt;  &lt;p&gt;As mentioned though, we want to customize the Template of the Content property which is done implicitly when child nodes that are not attached properties or added within the Control.&amp;#160; Content can only hold a single child, which was why the Canvas element is added first as a simple container.&amp;#160; After that a Rectangle and an Image control is added to provide the custom look.&amp;#160; And due to the composing functionality, the Hyperlink links to the profile page whether you click the Rectangle or the Image.&lt;/p&gt;  &lt;p&gt;The extra attributes on Rectangle and Image provide the round corners as well as clipping the raster image so it appears that it has transparent round corners.&amp;#160; I found the clipping method to be very useful when customizing images provided by an external service.&lt;/p&gt;  &lt;p&gt;...pausing to think about more mashup possibilities...&lt;/p&gt;  &lt;p&gt;For more on Composing Controls check out Jesse Liberty's &lt;a href="http://silverlight.net/learn/tutorials/controls.aspx"&gt;Controls Tutorial&lt;/a&gt;.&amp;#160; And if you have not watched it yet please check out &lt;a href="http://scorbs.com/2008/03/09/mix08-creating-rich-dynamic-user-interfaces-with-silverlight-2-controls/"&gt;Karen Corby's Controls presentation at MIX08&lt;/a&gt;.&amp;#160; The slides and sample code is available and she does a great job showing off how to compose, style and skin controls. &lt;/p&gt;  &lt;div style="clear: both"&gt;&lt;/div&gt;  &lt;p&gt;Other parts in this series are available:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://adamkinney.com/blog/326/default.aspx"&gt;Building the Gamercard Part 2, Retrieving the Data&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://adamkinney.com/blog/327/default.aspx"&gt;Building the Gamercard Part 3, Updating the UI&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" alt="my diigo links" src="http://www.diigo.com/images/ii_blue.gif" /&gt;&amp;#160;&lt;a title="more info on XAP" href="http://www.diigo.com/user/adamkinney/xap"&gt;XAP&lt;/a&gt;, &lt;a title="more info on Silverlight controls" href="http://www.diigo.com/user/adamkinney/silverlight+controls"&gt;silverlight+controls&lt;/a&gt;, &lt;a title="more info on Silverlight controls" href="http://www.diigo.com/user/adamkinney/silverlight"&gt;silverlight&lt;/a&gt;&lt;/p&gt;&lt;img src="http://adamkinney.com/blog/325/aggviewbug/default.aspx" alt="" /&gt;</description><comments>http://adamkinney.com/blog/325/default.aspx</comments><link>http://adamkinney.com/blog/325/default.aspx</link><pubDate>Thu, 17 Apr 2008 23:39:00 GMT</pubDate><guid isPermaLink="true">http://adamkinney.com/blog/325/default.aspx</guid><dc:creator>Adam Kinney</dc:creator><slash:comments>2</slash:comments><trackback:ping>http://adamkinney.com/blog/325/trackback/default.aspx</trackback:ping><category>controls</category><category>Silverlight</category><category>XboxFriendsWatch</category></item><item><title>Mindscape's WPF Property Grid</title><description>&lt;p&gt;Mindscape recently &lt;a href="http://www.mindscape.co.nz/blog/?p=104"&gt;announced the release of their WPF Property Grid&lt;/a&gt;.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The Mindscape WPF Property Grid is a &lt;b&gt;100% WPF component&lt;/b&gt; for browsing and editing object properties. Use the WPF Property Grid to rapidly add features such as user configuration, preference editing and domain-specific designers to your application without sacrificing the visual flexibility of Windows Presentation Foundation.&lt;/p&gt;&lt;/blockquote&gt; &lt;div style="float: right; margin-bottom: 10px; margin-left: 10px"&gt;&lt;a href="http://www.mindscape.co.nz/Products/WpfPropertyGrid/screenshots.aspx"&gt;&lt;img src="http://www.mindscape.co.nz/Products/WpfPropertyGrid/screenshots/small_scriptbrowser.png" alt="" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p&gt;When I looked at some of the &lt;a href="http://www.mindscape.co.nz/Products/WpfPropertyGrid/screenshots.aspx"&gt;screenshots&lt;/a&gt;, I quickly flashed back to the long days as a consultant creating LOB apps in Windows Forms.&amp;nbsp; (&lt;a href="http://weblogs.asp.net/eporter/"&gt;Erik&lt;/a&gt; knows what I'm talking about)&lt;/p&gt; &lt;p&gt;This looks like it would have been very useful when creating those Master/Detail editing type of applications. I especially liked the &lt;a href="http://www.mindscape.co.nz/Products/WpfPropertyGrid/screenshots.aspx"&gt;Manuscript Browser screenshot&lt;/a&gt;.&amp;nbsp; I think its just because the caption reads "A classic rendering of the WPF Property Grid." while behind the Grid is a rendering of a classic painting.&lt;/p&gt;&lt;img src="http://adamkinney.com/blog/299/aggviewbug/default.aspx" alt="" /&gt;</description><comments>http://adamkinney.com/blog/299/default.aspx</comments><link>http://adamkinney.com/blog/299/default.aspx</link><pubDate>Fri, 25 Jan 2008 19:41:00 GMT</pubDate><guid isPermaLink="true">http://adamkinney.com/blog/299/default.aspx</guid><dc:creator>Adam Kinney</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://adamkinney.com/blog/299/trackback/default.aspx</trackback:ping><category>controls</category><category>WPF</category></item></channel></rss>