Я хочу создать всплывающую подсказку WPF, содержащую метку для заголовка всплывающей подсказки, а затем текстовый блок, содержащий более подробный текст. Я создал следующий стиль в словаре ресурсов:
<Style x:Key="AppToolTip"
TargetType="ToolTip">
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<StackPanel>
<Label Content="{TemplateBinding Content}" FontWeight="Bold" Background="Blue" Foreground="White">
</Label>
<TextBlock Padding="10" TextWrapping="WrapWithOverflow" Width="200">
</TextBlock>
</StackPanel>
</ControlTemplate>
</Setter.Value></Setter>
</Style>
И может успешно применить этот стиль к кнопке, подобной этой, и иметь заголовок всплывающей подсказки:
<Button.ToolTip>
<ToolTip Style="{DynamicResource PalletToolTip}">
<Binding Source="{x:Static ResStrings.New}"/>
</ToolTip>
</Button.ToolTip>
Что я застрял на том, как я могу установить содержание дополнительного описательного текста от использования выше? Я уже привязываю данные к свойству Content при отображении заголовка всплывающей подсказки.
Любой, кто читал книгу Адама Натана «Развязанный WPF», поймет, что я использую его пример подсказки XAML, но в его случае он использовал жестко закодированные строки для содержимого метки и текстового блока. Я хочу создать что-то более пригодное для повторного использования и, следовательно, хочу использовать привязку данных для достижения того же эффекта.