Zum Hauptinhalt springen

Creating ComboBox with System Colors in XAML

This snippet shows how to display a list of system colors in XAML only. First we create ab object data source containing the list of colors: <ObjectDataProvider ObjectInstance=“{x:Type Colors}“ MethodName=“GetProperties“ x:Key=“ListOfColors“ /> This data source obtains the list of colors from the properties of the Colors type. In the next step we define a data […]

WPF Fix: Style is Only Applied to First Element

There is a bug in WPF that leads to a very strange behavior: A style that is defined in the resources is not applied to the first element, but to all others. This only happens when MergedDictionaries are cascaded. The following code is a valid XAML definition, but will not work as expected: <Application.Resources> <ResourceDictionary> […]

Automatically grayed Image in WPF

The following class is a WPF image control which is directly derived from Image. Therefore it can be used out-of-the-box like the standard WPF Image control. The image will automatically change to a gray scale image when the IsEnabled property of the control is set to false. The AutoGrayableImage can be used in within any […]

Showing a ComboBox with Different Line Types

This can be used to choose the line type from a ComboBox, for example in a drawing application. The first entry is a solid line, the second is a dashed line and the last entry displays a dotted line. <ComboBox Width=“80″ SelectedIndex=“0″> <ComboBoxItem Height=“23″> <Line X1=“0″ X2=“60″ Y1=“11″ Y2=“11″ Stroke=“Black“ StrokeThickness=“2″ /> </ComboBoxItem> <ComboBoxItem Height=“23″> […]

Text Drop Shadow Effect in XAML

A DropShadowEffect can be used to make any WPF control cast a shadow. In order to use this on a text, we can simply assign the effect to the Effect property of the TextBlock. DropShadowEffect contains properties to set the shadow depth, the direction, color of the shadow, opacity and a blur radius. This gives […]

Define Enums as ItemsSource in WPF

Enumerations are often used in applications to enable the user to select an item from a list of predefined values. This can be handled in the ViewModel by publishing a list of the enum values. But there is also another way that uses a XAML only approach. Example: public enum SampleEnum { Dog, Cat, Bird […]