How to show Tooltip for DatagridComboBox Column

Oct 25, 2009 at 6:01 PM

Hi ,

How to display tooltip for combobox column in datagrid.I could able to show toolitip when the datagridcombobox column is in edit mode (thru editingelementStyle).But i could not show tool tip whenever element Style mode (tht is read only Mode).

Here is style

 

<dg:DataGridComboBoxColumn x:Name="ComboBoxColumnSourceGroup"
                                                    Header="Source Group ID" 
                                                    SelectedValueBinding="{Binding SourceGroupID, ValidatesOnDataErrors=True,ValidatesOnExceptions=True, Mode=TwoWay}"
                                                    SelectedValuePath="SourceGroupID"
                                                    DisplayMemberPath="SourceGroupShortName"   
                                                    Width="80"                                  
                                                >
                            <dg:DataGridComboBoxColumn.ElementStyle>
                                <Style TargetType="{x:Type ComboBox}">
                                    <Setter Property="ItemsSource" 
                                                        Value="{Binding ValidatesOnDataErrors=True,ValidatesOnExceptions=True, Path=DataContext.ResourceSourceGroups, 
                                                        RelativeSource={RelativeSource Mode=FindAncestor, 
                                                                                   AncestorType={x:Type UserControl}}}"/>
                                    <Setter Property="ToolTip" Value="{Binding SelectedItem.SourceGroupName, RelativeSource={RelativeSource Self}}"></Setter>
                                </Style>
                            </dg:DataGridComboBoxColumn.ElementStyle>
                            <dg:DataGridComboBoxColumn.EditingElementStyle>
                                <Style TargetType="{x:Type ComboBox}" BasedOn="{StaticResource DataGridComboBox}">
                                    <Setter 
                                                        Property="ItemsSource" 
                                                        Value="{Binding ValidatesOnDataErrors=True,ValidatesOnExceptions=True,Path=DataContext.ResourceSourceGroups, 
                                                        RelativeSource={RelativeSource Mode=FindAncestor,
                                                        AncestorType={x:Type UserControl}}}"
                                                    />
                                    <Setter Property="ToolTip" Value="{Binding SelectedItem.SourceGroupName, RelativeSource={RelativeSource Self}}"></Setter>
                                </Style>
                            </dg:DataGridComboBoxColumn.EditingElementStyle>
                        </dg:DataGridComboBoxColumn>

 

<dg:DataGridComboBoxColumn x:Name="ComboBox1"  Header="ID"    SelectedValueBinding="{Binding ID, ValidatesOnDataErrors=True,ValidatesOnExceptions=True, Mode=TwoWay}"

                                                                                    SelectedValuePath="ID"       DisplayMemberPath="Name"   >

                            <dg:DataGridComboBoxColumn.ElementStyle>

                                <Style TargetType="{x:Type ComboBox}">   <Setter Property="ItemsSource"  Value="{Binding ValidatesOnDataErrors=True,ValidatesOnExceptions=True, Path=DataContext.PersonCollection,  RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}"/>

                                    <Setter Property="ToolTip" Value="{Binding FullName, RelativeSource={RelativeSource Self}}"></Setter>

                                </Style>

                            </dg:DataGridComboBoxColumn.ElementStyle>

                       <dg:DataGridComboBoxColumn.EditingElementStyle>

                                <Style TargetType="{x:Type ComboBox}" BasedOn="{StaticResource DataGridComboBox}">

                                      <Setter Property="ItemsSource"     Value="{Binding ValidatesOnDataErrors=True,ValidatesOnExceptions=True, Path=DataContext.PersonCollection 

                                                        RelativeSource={RelativeSource Mode=FindAncestor, 

                                                                                   AncestorType={x:Type UserControl}}}"/>

                                    <Setter Property="ToolTip" Value="{Binding FullName, RelativeSource={RelativeSource Self}}"></Setter>                                </Style>

                            </dg:DataGridComboBoxColumn.EditingElementStyle>

                        </dg:DataGridComboBoxColumn>

On Editing Mode ,I could able to see tooltip.But I could not see any tooltip for Element Style though i mentioned tooltip setter property.
When I saw Source Code of MS Datagrid.,I could understand COmbobox column generated as  "TextBlockComboBox" whenever it is in ElementStyle Mode. Though TextBlockComboBox inherits from Combobox ,I couldnot able to see tooltip .
Can any one provide me solution to show tooltip on both Modes(ElementStyle and EditingElementStyle modes)
With Regards,
Mahens

 

 

Dec 8, 2009 at 6:18 AM

Hi,

 

Any help on this needed.

 

With Regards,

Mahender