Nick on Silverlight and WPF
USER & GDI Compat, part 4 -- Cross-process and security
As an added layer of defense against malicious software, Windows Vista introduces allows different...
Author: Nick Kramer [MSFT] Date: 04/14/2006
USER & GDI Compat, part 3 -- High dpi
Pixel sizes have been roughly constant for a long time, but LCD manufacturers are increasingly...
Author: Nick Kramer [MSFT] Date: 04/11/2006
USER & GDI Compat, part 2 -- Performance
Thanks for the comments on the last post, here's part 2 of roughly 5. We think most applications...
Author: Nick Kramer [MSFT] Date: 04/07/2006
USER & GDI Compatibility in Windows Vista (part 1)
So mostly I blog about WPF, which is where I’ve spent most of my time the last few years. But I also...
Author: Nick Kramer [MSFT] Date: 04/03/2006
Changes around resources
We made a couple changes to how resources (FrameworkElementaryresources) work in the last CTP,...
Author: Nick Kramer [MSFT] Date: 03/24/2006
Subclassing Window's WndProc
Every now and then, you'll find a windows message that has no WPF equivalent. HwndSource lets you...
Author: Nick Kramer [MSFT] Date: 03/17/2006
A threading white paper
Tyler and I have been working on a white paper about threading for a long time now, figured I should...
Author: Nick Kramer [MSFT] Date: 03/16/2006
Which cursor to use?
Someone on the forums was asking about how to set the mouse cursor programmatically, it reminded me...
Author: Nick Kramer [MSFT] Date: 03/10/2006
How we prioritize bugs
As WPF gets closer and closer to shipping, one of the things I spend a lot of my time doing is bug...
Author: Nick Kramer [MSFT] Date: 03/03/2006
UsesPerPixelOpacity example
Lester Lobo posted an example of UsesPerPixelOpacity=true:...
Author: Nick Kramer [MSFT] Date: 02/27/2006
My favorite February CTP features
It's out, and there's been a lot of great work since the last major CTP. Layered Windows is probably...
Author: Nick Kramer [MSFT] Date: 02/22/2006
property engine precedence (part 3)
Invalidation and PropertyChangedCallback Whenever something happens that causes the property engine...
Author: Nick Kramer [MSFT] Date: 02/07/2006
property engine precedence (part 2)
2.2 Expressions -- Dynamic resources and data binding{Binding} and {DynamicResource} both create...
Author: Nick Kramer [MSFT] Date: 01/26/2006
property engine precedence (again)
A while back I posted something about how the property engine calculates its values. Figured I would...
Author: Nick Kramer [MSFT] Date: 01/24/2006
xaml versioning and XmlnsCompatibleWithAttribute
One interesting thing you won't find in the XPS spec I pointed to is how to declare that one...
Author: Nick Kramer [MSFT] Date: 01/19/2006
Versioning xaml
One of the things we haven't talked a lot about is the versioning support built into xaml. Once...
Author: Nick Kramer [MSFT] Date: 01/18/2006
Random migration and interop thoughts
I haven't been real good about reposting questions that came up in private conversation, here's some...
Author: Nick Kramer [MSFT] Date: 01/04/2006
Bad install of WPF?
Magnus Hiie reported an interesting problem that some of you may be hitting (thanks Magnus!). He saw...
Author: Nick Kramer [MSFT] Date: 12/20/2005
Support for layered windows
One piece of feedback we've heard loud and clear is that you want layered windows. Well, I'm happy...
Author: Nick Kramer [MSFT] Date: 12/14/2005
Tricks and tips
IsHitTestVisible – want to draw something on the screen, but have the mouse input pass right through...
Author: Nick Kramer [MSFT] Date: 12/11/2005
If xaml is so easy, why is code so hard?
Charles Petzold has written a couple good posts about the relationship between code and xaml, and...
Author: Nick Kramer [MSFT] Date: 12/07/2005
How to sell your boss on WPF
One of the questions I've heard a number of times is, "I really want to use WPF, how can I convince...
Author: Nick Kramer [MSFT] Date: 11/18/2005
Back from Borcon 2005
I'm back, it was a short trip but I had a lot of fun talking to people, learning what they are doing...
Author: Nick Kramer [MSFT] Date: 11/10/2005
Delphi TControls are hwnds, too
Borland devcon starts Tuesday, so with that in mind I figured what can be more fun than putting WPF...
Author: Nick Kramer [MSFT] Date: 11/06/2005
Versioning and plug-ins
Wow, quite a response to that last post! And I was worried that nobody would read it... PatriotB...
Author: Nick Kramer [MSFT] Date: 11/01/2005
Versioning WPF
Versioning is a fascinating topic to me because it's such a hard problem. The goal is to ensure a...
Author: Nick Kramer [MSFT] Date: 10/31/2005
Writing a designer tool
Brian Pepin has started blogging about the architecture of the Cider designer for WPF. Good stuff!
Author: Nick Kramer [MSFT] Date: 10/28/2005
Conferences past and future
Videos for my interop presentation at the PDC have been posted. Actually, they posted everyone's...
Author: Nick Kramer [MSFT] Date: 10/25/2005
Language design for fun and profit
I've always been into (programming) language design, ever since I was involved in the Dylan...
Author: Nick Kramer [MSFT] Date: 10/19/2005
Migrating a great big hwnd (and comparing WPF to GDI+)
A couple people have asked me, "my application has one great big hwnd, so I can't use...
Author: Nick Kramer [MSFT] Date: 09/30/2005
PDC demos available
For those of you who are at the PDC, we finally got my demos posted to commnet (under PRS313):...
Author: Nick Kramer [MSFT] Date: 09/29/2005
Merged resource dictionaries
One of my favorite new features in the September CTP is merged dictionaries -- you can use these to...
Author: Nick Kramer [MSFT] Date: 09/28/2005
C++ and uncompiled xaml
You can't use C++ with compiled xaml in the same assembly. My preferred solution is to create a...
Author: Nick Kramer [MSFT] Date: 09/27/2005
Random interop updates
Mike Henderlight, the WinForms-WPF interop guru, has started a blog:...
Author: Nick Kramer [MSFT] Date: 09/23/2005
The PeterOst CTP
I'm really happy with this latest CTP, it took a lot of hard work and there's a lot of great...
Author: Nick Kramer [MSFT] Date: 09/22/2005
Back from the PDC
Got back in town last night and I'm still recovering, PDC was a lot of fun but it took a lot out of...
Author: Nick Kramer [MSFT] Date: 09/21/2005
PDC schedule (repeat)
Weird, apparently this thing timestamps posts based on when you started a post rather than finished,...
Author: Nick Kramer [MSFT] Date: 09/13/2005
Interop working set
So I promised awhile back to get some performance numbers on hwnd integration. I started with a very...
Author: Nick Kramer [MSFT] Date: 09/09/2005
My PDC schedule
I'm in L.A. and ready for conference! Actually, I've been in L.A. since Saturday, but I've been...
Author: Nick Kramer [MSFT] Date: 09/09/2005
Commands between WPF and MFC
When we created the WPF commanding system, we spent a lot of time looking at MFC. So it's not...
Author: Nick Kramer [MSFT] Date: 09/07/2005
PDC is getting close!
So we're only five working days away from the PDC (at least in the U.S., Monday is a holiday) -- we...
Author: Nick Kramer [MSFT] Date: 09/02/2005
New blogs
My boss started blogging (where he finds the time I have no idea), so figured I should put a plug in...
Author: Nick Kramer [MSFT] Date: 08/30/2005
More on dependency properties
David asked why dependency properties don't use generics. Honestly, once we looked hard at it, we...
Author: Nick Kramer [MSFT] Date: 08/29/2005
Attached properties
Attached properties were probably the very first technology we invented for WPF. Back in late 2000,...
Author: Nick Kramer [MSFT] Date: 08/24/2005
Mailbag
This past month or two have been really busy for me, preparing for the PDC in all sorts of different...
Author: Nick Kramer [MSFT] Date: 08/19/2005
Checklist for industrial-strength controls
This is another document that Tyler Barton wrote during his internship. The idea was to concisely...
Author: Nick Kramer [MSFT] Date: 08/14/2005
WPF and the CLR
A while back, someone asked me whether Windows Presentation Foundation calls any private APIs in the...
Author: Nick Kramer [MSFT] Date: 08/09/2005
Property order precedence
I've pretty quiet lately -- working hard getting ready for the PDC! Getting the next CTP ready is...
Author: Nick Kramer [MSFT] Date: 08/04/2005
Why full sources?
I've had a couple requests to include the complete source code for the samples in the hwnd interop...
Author: Nick Kramer [MSFT] Date: 07/27/2005
Avalon and Win32
Dan asks: Can you please explain the relationship between Win32 subsystem and WinFX. In PDC it was...
Author: Nick Kramer [MSFT] Date: 07/25/2005