Xaml WPF中工具提示样式的DataTemplate的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}">

在ToolTipStyle样式中,我似乎找不到适合网格的DataContext。只会出现一个空白的工具提示

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