public ThemedButton() { var presenter = new ButtonPresenter(); Nodes.Clear(); MinMaxSize = Theme.Metrics.DefaultButtonSize; Size = MinSize; Padding = Theme.Metrics.ControlsPadding; Presenter = presenter; PostPresenter = new Theme.KeyboardFocusBorderPresenter(2.0f); DefaultAnimation.AnimationEngine = new AnimationEngineDelegate { OnRunAnimation = (animation, markerId, animationTimeCorrection) => { presenter.SetState(markerId); return(true); } }; var caption = new SimpleText { Id = "TextPresenter", TextColor = Theme.Colors.BlackText, FontHeight = Theme.Metrics.TextHeight, HAlignment = HAlignment.Center, VAlignment = VAlignment.Center, OverflowMode = TextOverflowMode.Ellipsis }; AddNode(caption); TabTravesable = new TabTraversable(); caption.ExpandToContainerWithAnchors(); }