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

<Previous Next>