SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

Kumar Devvrat

GSoC 2010 - Improving WPF Designer for SharpDevelop

Hi all,

My name is Kumar Devvrat and I will be working on the WPF Designer as part of this year's Google summer of code (GSoC) project. WPF is used extensively to design UI's and a good designer for that exponentially eases the whole design/development process.

Firstly, I would like to give insight into some of the features that the current WPF Designer is lacking by comparing it to Microsoft Visual Studio Designer for WPF "Cider" so that it would give a better idea of the features that will be implemented.

1. General purpose adorners

The Designer lacks some adorners for controls such as margin handle, margin stub, in-place editor, size display. Short-cuts are not there for quick operations in the Designer. 

 button selected in #develop WPF DesignerAdorners in Cider

2. WPF Resources, Styles and Templates  

Any Styles or Control Templates applied to any XAML element will thereby be visible in the designer also. Also editing them through their specific editors will be there as a new feature. The screenshot below is of some common controls themed by a ResourceDictionary. Notice that controls in #develop designer have their default template.  

Theme applied to some controls in #develop (Not visible in the designer)Theme applied to some controls in VS ( visible in the designer)

3. Preview in Outline

Hovering mouse in the outline pad while editing a XAML file brings up a small preview next to it showing a screenshot of the child controls of the control hovered on. This is quite a good feature while playing around with large XAML files.

Outline for a XAML file in #develop (no preview)

Outline for a XAML file in VS ( preview visible)

These are some of the features that I will be implementing these summers. Apart from these, I will also be working on the following

  • PropertyGrid improvements such as collection editor, "Browse Image..." dialog for properties like Image.Source
  • Editing attached properties
  • Context Menu having common and specific editing features in the designer
  • Specific editing for Layout panels : StackPanel, DockPanel, Canvas - reordering controls through drag 'n' drop and changing attached property (eg: DockPanel.Dock)   
  • In-place editing for some common controls : Menu, Toolbar
About me 
My name is Kumar Devvrat and I am 19 years old. I am currently an undergraduate in Indian Institute of Technology Kanpur, India and majoring in Mechanical Engineering. I admire .NET very much and love coding in C# and python. I am also a Linux enthusiast and avid supporter of FOSS. 

I am very much excited to be a part of SharpDevelop community. I hope I meet all your expectations. In case you feel like suggesting new features or addition/changes to the above, please feel free to comment.





No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this ( email address.