2010-10-06 10 views
1

J'essaie de formater une info-bulle dans un contrôle ComboBox. Le code XAML suivant récupère correctement la valeur nécessaire pour l'info-bulle, mais pas le DataTemplate.Comment ajouter un DataTemplate à une info-bulle pour une zone de liste déroulante wpf en utilisant un style

<DataTemplate DataType = "ToolTip"> 
      <TextBlock Width = "200" TextWrapping = "Wrap" Text = "{Binding}" /> 
     </DataTemplate> 
     <Style x:Key = "RadComboBoxStyle1" TargetType = "{x:Type telerik:RadComboBox}">   
      <Setter Property = "Width" Value = "140" /> 
      <Setter Property = "DisplayMemberPath" Value = "DisplayMember" /> 
      <Setter Property = "SelectedValuePath" Value = "SelectedValue" /> 
      <Setter Property = "ToolTip" Value = "{Binding RelativeSource={RelativeSource Mode=Self}, Path=SelectedItem.Description}" /> 
     </Style> 

Je suis sûr qu'il ne peut pas être aussi difficile que je le fais :)

Merci Jeremy

Répondre

1

Vous pouvez simplement définir l'info-bulle avec

<ComboBox> 
    <ComboBox.ToolTip> 
     <!-- custom tip --> 
    </ComboBox.ToolTip> 
</ComboBox> 

mais sinon peut-être essayer:

<DataTemplate DataType="{x:Type ToolTip}"> 
+0

Cela ne fonctionne pas. Je veux vraiment le faire dans le style - j'ai environ 20 comboboxes sur le formulaire, et je préfère les changer universellement à partir du style que d'avoir à toucher chacun d'eux. –