2017-02-15 2 views
0

Ich versuche, eine ToolTip auf meiner TextBlock hinzuzufügen. Nach einigen Recherchen ist dies, wie ich es TextBlocks QuickInfo-Inhalt festlegen

XAML auf UWP

hinzugefügt:

<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> 

Wie kann ich die ToolTip ‚s Inhalt eingestellt? Oder besser wie kann ich überhaupt darauf zugreifen? Ich möchte auf TextBlock 's getappte Ereignis zugreifen.

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); 
    */ 
} 

Antwort

2

Versuchen Sie folgendes:

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

Und bitte richtig Ihre Fragen etikettieren. UWP ist nicht dasselbe wie WPF.

+0

Sorry, meine Schuld für das Tag. Ich denke, ich muss seinen Inhalt zurücksetzen, sobald sich die Auswahl geändert hat, oder noch besser ein auswählbares Ereignis anstelle eines Tippens verwenden. Vielen Dank –

Verwandte Themen