Я немного борюсь за то, когда или как активировать / сделать видимым MoveAdorner.
Я пытаюсь сделать следующее, но безуспешно: в элемент, который должен быть украшен, я добавляю Adorner в событие GotFocus.Одного этого недостаточно, поэтому я добавил вызов InvalidateVisual ().Но ничего не происходит.Кто-нибудь намекнул, как сделать эти украшения видимыми?
protected void MyUIElement_GotFocus( object sender, RoutedEventArgs e )
{
AdornerLayer layer = AdornerLayer.GetAdornerLayer( this );
layer.Add( new MoveAdorner( this ) );
layer.InvalidateVisual( );
}
Для уточнения: украшенный элемент является элементом управления, который расположен внутри производной панели пользовательского элемента ItemsControl.
MoveAdorner
происходит от Adorner
и просто рисует две коробкив верхней и нижней строке элемента управления.
с уважением