Подсказка показывает тип дочернего элемента, а не содержимое дочернего элемента - PullRequest
0 голосов
/ 26 апреля 2019

Я создал UserControl для кнопки, изображение которой растянуто по всей ее поверхности. Я пытаюсь отобразить всплывающую подсказку для кнопки, которая более сложна, чем обычная текстовая подсказка. Подсказка состоит из текста заголовка, увеличенной версии вышеупомянутого изображения и текста описания. XAML для UserControl выглядит следующим образом ...

<UserControl x:Class="AdvancedTooltipUserControl" 
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:MyProject"
             mc:Ignorable="d">
    <Button Background="#00000000" Foreground="#00000000" BorderBrush="#00000000" 
            VerticalAlignment="Center" HorizontalAlignment="Center" 
            Command="{Binding DisplayPdf}">
        <StackPanel>
            <Image Stretch="UniformToFill" Margin="1" 
                   VerticalAlignment="Center" HorizontalAlignment="Right" 
                   Source="{Binding es.ImageNo}">
                <Image.ToolTip>
                    <ToolTip>
                        <StackPanel Height="Auto" Width="250">
                            <TextBlock FontWeight="Bold" FontSize="12" 
                                       Margin="0,0,0,5" Text="{Binding es.Arrangement}"/>
                            <Image Margin="1" Stretch="Uniform" 
                                   Source="{Binding es.ImageNo}"/>
                            <Border Margin="0,8" BorderBrush="Silver" 
                                    BorderThickness="0,1,0,0"/>
                            <TextBlock TextWrapping="Wrap" 
                                       Text="{Binding es.LongDescription}"/>
                        </StackPanel>
                    </ToolTip>
                </Image.ToolTip>
            </Image>
        </StackPanel>
    </Button>
</UserControl>

Когда я запускаю приложение, кнопка появляется, как и ожидалось (с привязанным изображением, покрывающим его поверхность). Однако при наведении курсора на кнопку появляется текстовая подсказка, содержащая System.Windows.Controls.StackPanel вместо более сложного содержимого StackPanel. Я боролся с этим уже целую вечность и, похоже, никуда не денусь, поэтому решил спросить экспертов, знают ли они, где я иду не так!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...