У меня есть сложное приложение со многими полями и мало места для меток, которые точно описывают, какой должен быть вход данного элемента управления. Чтобы решить эту проблему, я попытался использовать всплывающую подсказку каждого элемента управления для описания элементов. Поскольку эти всплывающие подсказки мешают и исчезают после того, как пользователь начинает печатать, я выделил область своего приложения для отображения всплывающей подсказки сфокусированного элемента. Это работает довольно хорошо, за исключением более сложных элементов управления, которые содержат другие элементы управления, например. DatePicker
, в качестве сфокусированного элемента будет PARTextBox
DatePicker
. Вот минимальный пример, демонстрирующий эту проблему:Получите сфокусированное «управление контейнером» в WPF
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<TextBox ToolTip="TextBox ToolTip" />
<DatePicker ToolTip="DatePicker ToolTip" />
<Label Content="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=(FocusManager.FocusedElement).ToolTip}" />
</StackPanel>
</Window>
Есть ли общий подход к решению этой проблемы фокусировки и отобразить всплывающую подсказку такой «составной» контроль (следовательно, для всех таких элементов управления, а не только DatePicker
)?