8

の背景全体を変更する簡単な XAML ソリューションを知っている人はいToolTipますか?

私は次のことをしました:

<Image Height="16" Source="Images/Icons/Add2.png" Stretch="Fill" Width="16" Opacity="0.99" Grid.Column="0">
    <Image.ToolTip>
        <Grid Background="#000000">
             <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
             </Grid.RowDefinitions>
             <TextBlock Text="Header1" FontSize="15" Grid.Row="0"/>
             <TextBlock Text="Subitem" FontSize="12" Grid.Row="1"/>
         </Grid>
    </Image.ToolTip>
</Image>

しかし、結果は次のようになります。

ツールチップの背景色

助言がありますか?

4

3 に答える 3

14

問題は、実際に行っているのは、ツールチップ自体ではなく、ツールチップのコンテンツを設定することだけであるということです。

したがって、これを実現するには、ツールチップのスタイルを設定する必要があります。この投稿に見られるように、リソースを使用してそれを行うにはいくつかの方法があります。

WPF-ツールチップの背景を透明に変更

または、コードを変更して、そのグリッドを明示的なツールチップでラップし、その背景プロパティを設定することもできます。

<Image.ToolTip>
    <ToolTip Background="Black">
        <Grid>
            ...
        </Grid>
    </ToolTip>
</Image.ToolTip>
于 2012-12-10T19:07:36.733 に答える