2017-02-15 1 views
0

J'essaie d'ajouter un ToolTip sur mon TextBlock. Après quelques recherches, voici comment je l'ai ajouté sur UWPDéfinir le contenu ToolTip de TextBlock

XAML:

<ListView x:Name="flyList" BorderThickness="0" ItemsSource="{Binding}"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <Border BorderThickness="0,0,0,1" BorderBrush="#FF7C7C7C"> 
        <TextBlock Text="{Binding}" Tapped="TextBlock_Tapped"> 
         <ToolTipService.ToolTip> 
          <ToolTip Name="tip1" Content="Click to copy signal to clipboard."/> 
         </ToolTipService.ToolTip> 
        </TextBlock> 
       </Border> 
      </StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

Comment puis-je définir le contenu de la ToolTip? Ou mieux comment puis-je même y accéder? Je souhaite y accéder sur l'événement tapé TextBlock.

private void TextBlock_Tapped(object sender, TappedRoutedEventArgs e) 
{ 
    /* 
    var send = sender as TextBlock; 
    var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; 
    dataPackage.SetText(send.Text); 
    Clipboard.SetContent(dataPackage); 
    */ 
} 

Répondre

2

Essayez ceci:

private void TextBlock_Tapped(object sender, TappedRoutedEventArgs e) 
{ 
    var txt = sender as TextBlock; 
    ToolTip tt = ToolTipService.GetToolTip(txt) as ToolTip; 
    tt.Content = "..."; 
} 

Et s'il vous plaît marquer vos questions correctement. UWP n'est pas la même chose que WPF.

+0

Désolé, ma faute pour l'étiquette. Je pense que je devrai réinitialiser son contenu une fois que la sélection aura changé, ou même mieux utiliser un événement selectionchanged au lieu d'être tapé. Je vous remercie –