jfo's coding

adventures in windows forms and wpf

Browse by Tags

Tagged Content List
  • Blog Post: High DPI - it's an everyone thing.

    As larger displays are becoming more popular, they're increasingly being used in places like the livingroom. And if you've ever tried to read text across the room with the default DPI setting, you'll find you may need a pair of opera glasses. In Windows 7, if you're using a larger display, the OS...
  • Blog Post: Tip: creating your own snippets

    I recently showed how to use the "Define a Dependency Property" snippet in VS to save time/frustration creating a new property on your control. I often need a property changed event as well, and it's a bit of a pain to go back and add it. I just figured out how to add/update snippets and thought I'd...
  • Blog Post: Tip: quickly create a dependency property

    If you want to make a property that can be styled from XAML - you need to create a dependency property on your control. This can be a tricky syntax, but fortunately the C#/VB editor have "snippets" that allow you to really quickly create one. Let’s assume we’re creating a BorderVisibility property...
  • Blog Post: Creating a custom control in Cider

    Here's the quick way to create a custom control in Cider. Right click on project in Solution Explorer Choose “Add > New Item” Choose “Custom Control (WPF)” Two files will be generated – CustomControl1.cs and Themes\Generic.xaml In the Themes\Generic.xaml you can edit...
  • Blog Post: OnRender is not as cheap as OnPaint

    If you’re an old windows forms or GDI/Win32 person, you may be tempted to override OnRender for more complex UIs . A long long time ago I wrote how to create a custom control in Windows Forms . I showed the technique for calling Invalidate() to call OnPaint again if MouseIsOver changed. This technique...
  • Blog Post: Avoiding throwaway layout/painting/mouse code

    I’m not normally a Hungarian fanatic or anything, but it is quite easy to create “write once” layout/painting code. If there’s ever a problem with the math the code needs to be tossed out because it’s too confusing or too difficult to update. I think we've all either seen this kind of code and/or...
  • Blog Post: How can I remember which order Margin properties are set?

    Often you can stare at a margin property "10,20,30,40" in XAML and be slightly confused as to which is which property. If I have to deal with a format over and over again I will come up with a trick to remember how to work with it. My trick is to remembering Thickness/Margin is by saying "LTRB" as...
  • Blog Post: Demystifying WPF/Silverlight layout properties

    What is the difference between ActualSize, RenderSize, LayoutSlot? There are quite a few properties in WPF and Silverlight for layout, and it is confusing. It helps me to think of them in two separate categories – layout input properties (control layout), and layout output properties (set after the...
Page 1 of 1 (8 items)