2017-02-15 17 views
0

Я пытаюсь добавить ToolTip на свой TextBlock. После некоторых исследований это, как я добавил его на UWPСодержимое Текстовой области 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> 

Как я могу установить содержание ToolTip «s? Или лучше, как я могу получить к нему доступ? Я хочу получить к нему доступ на 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); 
    */ 
} 

ответ

2

Попробуйте это:

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

И, пожалуйста, помечать вопросы правильно. UWP - это не то же самое, что WPF.

+0

Извините, но я виноват в теге. Я думаю, что мне нужно будет сбросить его содержимое после того, как выбор изменится или даже лучше использовать событие selectedchanged вместо постукивания. спасибо –