One of the many TemplateDefinition
<xctk:EditorTemplateDefinition >
<xctk:EditorTemplateDefinition.TargetProperties >
<xctk:TargetPropertyType Type="{x:Type myClass}" />
</xctk:EditorTemplateDefinition.TargetProperties>
<xctk:EditorTemplateDefinition.EditingTemplate>
<DataTemplate>
<Grid VerticalAlignment="Center" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Background="{Binding Value.Brush}" Text="{Binding Value.Name}" />
<Button Grid.Column="1" Content=". . ." FontSize="9" FontWeight="Bold" VerticalAlignment="Top" Width="25" Height="15" Click="ChangeProp_Click"/>
</Grid>
</DataTemplate>
</xctk:EditorTemplateDefinition.EditingTemplate>
</xctk:EditorTemplateDefinition>
Public Class myClass
Public Shared ReadOnly BrushProperty As DependencyProperty = DependencyProperty.Register("Brush", GetType(Brush), GetType(myClass))
Public Shared ReadOnly NameProperty As DependencyProperty = DependencyProperty.Register("Name", GetType(String), GetType(myClass))
Public Property Brush() As Brush
Public Property Name() As String
end class