Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
10
Resizing column width of Multi column comboeditor having xamdatagrid
posted

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