Quantcast
Channel: Windows Presentation Foundation (WPF) forum
Viewing all articles
Browse latest Browse all 18858

How to resize controls with its container Dynamically

$
0
0

Hi,

I have a Combobox as UserControl,

In combobox,we have one textbox,2 buttons.While resizing combobox it gets resize but its contents resized when we

chenge combobox size and after clicking on control.

I want it will resize with Combobox.

<Grid ><ComboBox Name="cmb"  HorizontalAlignment="Left" Height="20"
                                MaxDropDownHeight="100" 
                                IsSynchronizedWithCurrentItem="True" HorizontalContentAlignment="Stretch" 
                                IsEditable="True" VerticalAlignment="Top" Width="{Binding Path=Width.AdjustedValue, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"  
                                ItemsSource="{Binding Path=FreeTextList,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"  SelectionChanged="cmb_SelectionChanged" 
                         SelectedItem="{Binding Path=SelectedComboBoxItem,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                         TextSearch.TextPath="SelectedComboBoxItem.CurrentLanguageContent">                <ComboBox.ItemTemplate><DataTemplate ><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="*"></ColumnDefinition></Grid.ColumnDefinitions><TextBlock Name="tblk" DataContext="{Binding}" HorizontalAlignment="Left" Text="{Binding CurrentLanguageContent}" 
                                           TextWrapping="WrapWithOverflow"
                                           TextTrimming="WordEllipsis"
                                           MaxWidth="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ComboBox}},
                                      Path=ActualWidth}"/><Button Name="btnDel" HorizontalAlignment="Right" DataContext="{Binding}" Style="{StaticResource IconButtonStyle}" VerticalAlignment="Top" MinWidth="20" 
                                        Width="20"
                            common:CreateCommandBinding.Command="{Binding Path=DataContext.DeleteLangTextCmd, RelativeSource={RelativeSource AncestorType=ComboBox}}"  
                                        CommandParameter="{Binding}" Height="18" ToolTip="Add"  ><Button.Content><Rectangle Fill="{Binding Path=Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button} }"
                                       OpacityMask="{DynamicResource DeleteIcon}"/></Button.Content></Button></Grid></DataTemplate></ComboBox.ItemTemplate></ComboBox><StackPanel  Orientation="Horizontal"  Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top"  Height="20" 
                             Width="{Binding Path=ContainerWidth, Mode=OneWay,NotifyOnSourceUpdated=True}"  ><afw:LanguageTextBox Name="txtElement" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Margin="0,0,0,0" 
                        AcceptsReturn="True" DataContext="{Binding}" 
                        IsReadOnly="{Binding Path=IsEditable, Mode=OneWay, Converter={StaticResource InverseBooleanConverter} }"
                        Visibility="{Binding Path=IsWritable, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverter} , ConverterParameter=True}"                    
                        MultiLangTexts="{Binding ExpandedLangTextValues.Value, Converter={StaticResource StringArrayToCollectionConverter}, Mode=TwoWay}"
                        DefaultLanguage="{Binding Path=CurrentLanguageIndex, Mode=OneWay}"
                        Identifiers="{Binding Path=LanguageIdentifiers, Mode=OneWay}"  Width="{Binding Path=SetLangWidth, Mode=OneWay,NotifyOnSourceUpdated=True}"
                        VerticalAlignment="Top" TextWrapping="WrapWithOverflow" 
                        Style="{StaticResource localContentElementText}" 
                        Cursor="{Binding Path=Cursor}"
                        FontFamily="{Binding Path=CurrentFontFamily.Value, Mode=OneWay, Converter={StaticResource StringToFontFamilyConverter}}"
                        FontStyle="{Binding Path=CurrentFontStyle.Value, Mode=OneWay}" FontWeight="{Binding Path=CurrentFontWeight.Value, Mode=OneWay}" 
                        FontSize="{Binding Path=CurrentFontSize.Value, Mode=OneWay}" Foreground="{Binding Path=CurrentFontColor.Value, Mode=OneWay}"
                        TextDecorations="{Binding Path = TxtDecoration.Value}" TextAlignment="Left"><afw:LanguageTextBox.ContextMenu><ContextMenu x:Name ="txtContextMenu"  Style="{StaticResource ContextMenuStyle}" 
                                     Visibility="{Binding RelativeSource={RelativeSource Self}, Path=PlacementTarget.DataContext.ReportDefinition.Main.IsInEditMode,
                                            Converter={StaticResource BooleanToVisibilityConverter}, ConverterParameter=True, FallbackValue=Collapsed}"><MenuItem Name="mnuDelete" Header="{LocText props:Resources.DELETE}" Style="{StaticResource ContextMenuItemStyle}"
                                  DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}"
                                  common:CreateCommandBinding.Command="{Binding Path=DeleteElementCmd}"/><MenuItem x:Name ="cut" Header="{LocText props:Resources.WORK_SPACE_PARTIAL_SECTION_CUT}" Style="{StaticResource ContextMenuItemStyle}"
                                  DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}"
                                  Command="ApplicationCommands.Cut" CommandTarget="{Binding RelativeSource={RelativeSource AncestorType={x:Type afw:LanguageTextBox}}}" /><MenuItem x:Name ="copy" Header="{LocText props:Resources.WORK_SPACE_PARTIAL_SECTION_COPY}" Style="{StaticResource ContextMenuItemStyle}"
                                  DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}"
                                  Command="ApplicationCommands.Copy" CommandTarget="{Binding RelativeSource={RelativeSource AncestorType={x:Type afw:LanguageTextBox}}}" /><MenuItem x:Name ="paste" Header="{LocText props:Resources.WORK_SPACE_PARTIAL_SECTION_PASTE}" Style="{StaticResource ContextMenuItemStyle}"
                                DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}"
                                Command="ApplicationCommands.Paste" CommandTarget="{Binding RelativeSource={RelativeSource AncestorType={x:Type afw:LanguageTextBox}}}" /><MenuItem Header="{LocText props:Resources.RPT_SNAPIN_POSITION}" Style="{StaticResource ContextMenuItemStyle}"
                                  DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}"      
                                  common:CreateCommandBinding.Command="{Binding Path=ReportDefinition.Main.DialogInvocation.PositionEditCmd}"/><MenuItem Header="{LocText props:Resources.RPT_SNAPIN_FONT}" Style="{StaticResource ContextMenuItemStyle}"
                                  DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}"      
                                  common:CreateCommandBinding.Command="{Binding Path=ReportDefinition.Main.DialogInvocation.FontEditCmd}"/><MenuItem Header="{LocText props:Resources.WORKSPACE_ELEMENT_MOVE}" IsEnabled="{Binding IsWritable}" Style="{StaticResource ContextMenuItemStyle}"
                                  Visibility="{Binding Path=CurrentSelectedElement.IsInBody, Converter={StaticResource BooleanToVisibilityConverter} , ConverterParameter=True}"
                                  DataContext="{Binding Path=ReportDefinition}"><MenuItem Header="{LocText props:Resources.MOVE_UP}" Style="{StaticResource ContextMenuItemStyle}"
                                       common:CreateCommandBinding.Command="{Binding Path=LayoutDefinition.PageContentSection.MoveUpCmd}"/><MenuItem Header="{LocText props:Resources.MOVE_DOWN}" Style="{StaticResource ContextMenuItemStyle}"
                                       common:CreateCommandBinding.Command="{Binding Path=LayoutDefinition.PageContentSection.MoveDownCmd}"/><MenuItem Header="{LocText props:Resources.MOVE_TOP}" Style="{StaticResource ContextMenuItemStyle}"
                                       common:CreateCommandBinding.Command="{Binding Path=LayoutDefinition.PageContentSection.MoveTopCmd}"/><MenuItem Header="{LocText props:Resources.MOVE_BOTTOM}" Style="{StaticResource ContextMenuItemStyle}"
                                       common:CreateCommandBinding.Command="{Binding Path=LayoutDefinition.PageContentSection.MoveBottomCmd}"/></MenuItem></ContextMenu></afw:LanguageTextBox.ContextMenu></afw:LanguageTextBox><Button Name="btnAdd"   Style="{StaticResource IconButtonStyle}" VerticalAlignment="Top" MinWidth="20"
                           Width="20"
                            common:CreateCommandBinding.Command="{Binding Path=AddMultilangTextCmd}"   ToolTip="Add" HorizontalAlignment="Right"><Button.Content><Rectangle Fill="{Binding Path=Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button} }"
                                       OpacityMask="{DynamicResource NewIcon}"/></Button.Content></Button><Button Name="btnEdit" Width="20"  Style="{StaticResource IconButtonStyle}" VerticalAlignment="Top"  MinWidth="20"
                            common:CreateCommandBinding.Command="{Binding Path=UpdateLangTextCmd}"
                            ToolTip="Update" HorizontalAlignment="Right"><Button.Content><Rectangle Fill="{Binding Path=Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button} }"
                                       OpacityMask="{DynamicResource EditModeIcon}"/></Button.Content></Button></StackPanel>

Thanks and Regards,

Rosy D


Viewing all articles
Browse latest Browse all 18858

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>