Я создал 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. Я боролся с этим уже целую вечность и, похоже, никуда не денусь, поэтому решил спросить экспертов, знают ли они, где я иду не так!