私は、多くのフィールドを持つ複雑なアプリケーションと、与えられたコントロールの入力を正確に記述するラベルのための小さなスペースを持っています。この問題に取り組むために、各コントロールのツールチップを使って要素の説明を試みました。ユーザーが入力を開始すると、それらのツールチップが途切れ途切れているので、私はフォーカスした要素のツールチップを表示するためにアプリケーションの領域を専用にしました。他のコントロールを含むより複雑なコントロールを除いて、これはかなりうまくいく。 DatePicker
は、フォーカスされた要素として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>
この集中問題を解決して、このような「複合」コントロールのツールチップを表示するための一般的なアプローチがあります:ここでは、最小限の例では、その問題を実証していますか?私の頭の上オフ