Hi ,
I Created one multicolumn comboeditor using following code. The problem with this code is that
it does not allow me to change the column width of xamdatagrid at run time manually.
<igEditors:XamComboEditor Margin="12,155,12,144" Name="xamComboEditor1"> <igEditors:XamComboEditor.Resources> <local:RecordToDisplayTextConverter x:Key="conv"/> <Style TargetType="{x:Type igEditors:XamComboEditor}"> <Setter Property="ValueToDisplayTextConverter" Value="{StaticResource conv}"/> <Setter Property="ValueToTextConverter" Value="{StaticResource conv}"/> <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" /> <Setter Property="BorderBrush" Value="{DynamicResource {x:Static igEditors:EditorsBrushKeys.EditorsNormalBorderFillKey}}" /> <Setter Property="BorderThickness" Value="1" /> <Setter Property="Padding" Value="1,2,1,2"/> <Setter Property="Margin" Value="{DynamicResource {x:Static igEditors:EditorsBrushKeys.TextEditorMarginKey}}" /> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type igEditors:XamComboEditor}"> <Border x:Name="MainBorder" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"> <Grid> <Grid.RowDefinitions> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBlock x:Name="PART_TextBlock" Grid.Column="0" Padding="{TemplateBinding Padding}" Margin="1,0,0,0" Text="{TemplateBinding DisplayText}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Foreground="{TemplateBinding Foreground}" /> <ToggleButton x:Name="PART_DropDownButton" Grid.Column="1" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" IsChecked="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsDropDownOpen, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ClickMode="Press" Style="{TemplateBinding DropDownButtonStyle}" Visibility="{TemplateBinding DropDownButtonVisibility}" /> </Grid> </Border> <ControlTemplate.Triggers> <Trigger Property="IsEmbedded" Value="False"> <Setter Property="DropDownButtonDisplayMode" Value="Always"/> <Setter Property="Padding" Value="2,2,2,2" /> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="PART_DropDownButton" Property="Tag" Value="MouseOverControlTrue" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <DataTemplate DataType="{x:Type igEditors:ComboBoxDataItem}" > <Grid> <igDP:XamDataGrid x:Name="TextBlock" SelectedItemsChanging="PART_FocusSite_SelectedItemsChanging" HorizontalAlignment="Stretch" DataSource="{Binding Path=Value}" HorizontalContentAlignment="Stretch" > <igDP:XamDataGrid.FieldSettings> <igDP:FieldSettings CellClickAction="SelectRecord"/> </igDP:XamDataGrid.FieldSettings> </igDP:XamDataGrid> </Grid> </DataTemplate> </igEditors:XamComboEditor.Resources> </igEditors:XamComboEditor>.
Any suggestion on this