Hi cpaulus,
You can use PropertyGrid's EditorTemplateDefinition to define your own editors for specific types. You can just define tehm using the default editor and add your label.
You can use PropertyGrid's EditorTemplateDefinition to define your own editors for specific types. You can just define tehm using the default editor and add your label.
<xctk:PropertyGrid x:Name="_propertyGrid">
<xctk:PropertyGrid.EditorDefinitions>
<!--Editor for Integer -->
<xctk:EditorTemplateDefinition TargetProperties="{x:Type sys:Int32}">
<xctk:EditorTemplateDefinition.EditingTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<xctk:PropertyGridEditorIntegerUpDown Grid.Column="0"
Value="{Binding Value}" />
<TextBlock Grid.Column="1"
Text="Test Int"
Margin="15,0,15,0"/>
</Grid>
</DataTemplate>
</xctk:EditorTemplateDefinition.EditingTemplate>
</xctk:EditorTemplateDefinition>
<!-- Editor for strings -->
<xctk:EditorTemplateDefinition TargetProperties="{x:Type sys:String}">
<xctk:EditorTemplateDefinition.EditingTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<xctk:PropertyGridEditorTextBox Grid.Column="0"
Text="{Binding Value}" />
<TextBlock Grid.Column="1"
Text="Test String"
Margin="15,0,15,0" />
</Grid>
</DataTemplate>
</xctk:EditorTemplateDefinition.EditingTemplate>
</xctk:EditorTemplateDefinition>
</xctk:PropertyGrid.EditorDefinitions>
</xctk:PropertyGrid>