MoveAdorner をいつ、どのようにアクティブ化/可視化するかについて少し苦労しています。
私は次のことを試みますが、成功しません: 装飾される要素で、GotFocus イベントに Adorner を追加します。それだけでは不十分なので、InvalidateVisual() への呼び出しを追加しました。しかし、何も起こりません。それらのアドナーを可視化する方法についてのヒントはありますか?
protected void MyUIElement_GotFocus( object sender, RoutedEventArgs e )
{
AdornerLayer layer = AdornerLayer.GetAdornerLayer( this );
layer.Add( new MoveAdorner( this ) );
layer.InvalidateVisual( );
}
明確化のために: 装飾された要素は、カスタム ItemsControl の派生 Panel 内に配置される Control です。
は、コントロールの上部と下部の行にある 2 つのボックスから派生し、単純に描画しますMoveAdorner
。Adorner
よろしく