Xaml WPF中工具提示样式的DataTemplate的DataContext
在ToolTipStyle样式中,我似乎找不到适合网格的DataContext。只会出现一个空白的工具提示Xaml WPF中工具提示样式的DataTemplate的DataContext,xaml,styles,tooltip,datatemplate,datacontext,Xaml,Styles,Tooltip,Datatemplate,Datacontext,在ToolTipStyle样式中,我似乎找不到适合网格的DataContext。只会出现一个空白的工具提示 <Window.Resources> <DataTemplate x:Key="ListTemplate"> <StackPanel> <Grid> <TextBlock Text="{Binding Path=Name}">
<Window.Resources>
<DataTemplate x:Key="ListTemplate">
<StackPanel>
<Grid>
<TextBlock Text="{Binding Path=Name}">
<TextBlock.ToolTip>
<ToolTip Style="{StaticResource ToolTipStyle}" />
</TextBlock.ToolTip>
</TextBlock>
</Grid>
</StackPanel>
</DataTemplate>
<Style TargetType="ToolTip" x:Key="ToolTipStyle">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=Description}" />
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</Windows.Resources>
<ListBox ItemTemplate="{StaticResource ListTemplate}" />
工具提示/弹出窗口似乎存在于可视化树之外。我看到很多人绑定到PlacementTarget属性以返回 DataContext=“{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}”
<DataTemplate x:Key="ListTemplate">
<StackPanel>
<Grid>
<TextBlock>
<TextBlock.ToolTip>
<ToolTip DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}" Text="{Binding Path=Name}" Style="{StaticResource ToolTipStyle}" />
</TextBlock.ToolTip>
</TextBlock>
</Grid>
</StackPanel>
</DataTemplate>