より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

WPFのコントロールってDisableの時にはツールチップが表示されない?

ツールチップを出すような仕様でWPF実装しようとしたところ、ツールチップが表示されないということがおきました。

もしかしてコントロールがDisableの時はツールチップが表示されない?

どうやら試してみるとそのようです。

ですが、それには解決策が用意されています。

stackoverflow.com

ToolTipService.ShowOnDisabled="True"

を指定すれば良いようです。

f:id:rimever:20200421221515p:plain

<Window x:Class="DataGridSandBox.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:DataGridSandBox"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <StackPanel Orientation="Horizontal">
            <CheckBox ToolTip="Enabled" Content="Enabled" IsEnabled="True"/>
            <CheckBox ToolTip="Disabled" Content="Disabled" IsEnabled="False" ToolTipService.ShowOnDisabled="True" />
        </StackPanel>
    </Grid>
</Window>