WPF ToolTip, содержащий кнопки, не может получать события мыши, альтернатива? - PullRequest
1 голос
/ 10 августа 2010

Мне нужна панель форматирования, как в Office 2010 с WPF:

  • Выберите «Текст», а затем нажмите кнопки на появившейся подсказке, чтобы выполнить команду

Как это сделатьработать?

1 Ответ

3 голосов
/ 10 августа 2010

Окно подсказок не может принять фокус, вместо этого используйте элемент управления Popup .Это немного сложнее, чем всплывающая подсказка, потому что для многих полезных свойств по умолчанию установлено значение false, вот небольшой пример:

<Popup x:Name="samplePopup" PopupAnimation="Fade" Placement="Mouse" AllowsTransparency="True" StaysOpen="False" >
      <Popup.Child>
         <StackPanel Margin="10" >
                <TextBlock Text="Some Text" HorizontalAlignment="Center" />

                <Button Content="Close" HorizontalAlignment="Center" />
         </StackPanel>
      </Popup.Child>
</Popup>
...