WPF Tooltip ControlTemplate не показывает содержимое

Я установил следующий шаблон и стиль элемента управления в качестве стиля по умолчанию для всех всплывающих подсказок в моем приложении:

<Style TargetType="{x:Type ToolTip}">
    <!-- Background="Transparent" BorderBrush="Transparent" BorderThickness="0" HasDropShadow="True" -->
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="BorderBrush" Value="Transparent" />
    <Setter Property="OverridesDefaultStyle" Value="true" />
    <Setter Property="Placement" Value="Bottom"></Setter>
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Grid Background="{Binding Source={x:Static visualResources:ThemeManager.Instance}, Path=ThemePageColor}" >
                    <ContentPresenter Margin="3"></ContentPresenter>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

(Код выше находится в Window.Resources)

И внутри того же окна у меня есть этот элемент управления:

<Button ToolTip="Tooltip Text!" HorizontalContentAlignment="Right" Height="60" Click="_Button_AddCourse_Click"/>

Но когда я запускаю свою программу, всплывающие подсказки не появляются должным образом! Я вижу только оранжевый прямоугольник (это Grid в controltemplate, а оранжевый — это свойство ThemeManager.Instance.ThemePageColor), но внутри всплывающей подсказки нет текста.

Заранее спасибо.


person uncommon_name    schedule 11.09.2015    source источник
comment
Изменить <ControlTemplate> на <ControlTemplate TargetType="ToolTip">   -  person Chris W.    schedule 11.09.2015
comment
Вау Это сработало. Спасибо :)   -  person uncommon_name    schedule 11.09.2015


Ответы (1)


Извините, пытался сделать это с телефона в спешке и по ошибке кинул в комментарий.

В любом случае, просто измените <ControlTemplate> на <ControlTemplate TargetType="ToolTip">, чтобы он знал, с чем пытается поговорить ваш ContentPresenter, и все будет хорошо.

Надеюсь, это поможет, ура!

P.S. - Отметьте ответы на вопросы как таковые, чтобы люди знали, что вы решили свою проблему.

person Chris W.    schedule 11.09.2015