MoveAdornerのアクティブ化/表示の方法や方法について少し苦労しています。WPF Adornerを表示させる方法
私は以下を試してみましたが、成功しません:装飾される要素で、私はGotFocusイベントにAdornerを追加します。それだけでは不十分なので、InvalidateVisual()への呼び出しを追加しました。しかし、何も起こりません。それらのアドナーを目に見えるようにする方法のヒントはありますか?
protected void MyUIElement_GotFocus(object sender, RoutedEventArgs e)
{
AdornerLayer layer = AdornerLayer.GetAdornerLayer(this);
layer.Add(new MoveAdorner(this));
layer.InvalidateVisual();
}
明確化のために:装飾された要素は、カスタムItemsControlの派生パネル内に配置されたコントロールです。
MoveAdorner
は、Adorner
から派生し、単純に2つのボックスをコントロールの上端と下端に描画します。種類と
はガット/ロストフォーカスイベントは、このような状況のために非常に良いものではありません実際には